I trying to speed up my site and main problem on it one query (code below) that runs on almost all pages.
LIMIT changes make speed up, but I need to use LIMIT 99 🙁
On 24 speed is ~ 0.06 sec.
On 100 ~ 0.105 sec.
Server restriction: subquery (SELECT video_names.name…) can’t be changed to JOIN
SELECT `videos`.`name`, `videos`.`episodes`, `videos`.`is_ended`, `videos`.`id`, `videos`.`logo`, `videos`.`type`, `user_videos`.`episode`,
(SELECT `video_names`.`name`
FROM (`video_names`)
WHERE `video_names`.`vid_id` = `videos`.`id` LIMIT 1) as alt_name
FROM (`videos`)
JOIN `user_videos` ON `user_videos`.`vid_id` = `videos`.`id`
WHERE `user_videos`.`user_id` = '1'
AND `user_videos`.`status` = '1'
GROUP BY `videos`.`id`
ORDER BY `last_change` desc
LIMIT 24
I test all variants from StackOverflow and other sources. Top speed:
sql_big_selects=1(time x4.5)sql_big_selects=1(time x5 and slower)