mysql group by using filesort优化
生活随笔
收集整理的這篇文章主要介紹了
mysql group by using filesort优化
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
原join 連接語句
SELECTSUM(video_flowers.number) AS num,
video_flowers.flower_id,
flowers.title,
flowers.image
FROM
`video_flowers`
JOIN
`flowers` ON `video_flowers`.`flower_id` = `flowers`.`id`
JOIN
`video_posts` ON `video_flowers`.`video_post_id` = `video_posts`.`id`
WHERE
`video_posts`.`user_id` = 36
GROUP BY `video_flowers`.`flower_id`
可以優(yōu)化成
SELECTvf.num, flowers.title, flowers.image
FROM
`flowers`
join
(SELECT
SUM(video_flowers.number) AS num, video_flowers.flower_id, video_flowers.video_post_idFROM
video_flowers
GROUP BY `video_flowers`.`flower_id`) AS vf ON `vf`.`flower_id` = `flowers`.`id`
join `video_posts` on `video_posts`.`id` = vf.`video_post_id`
where video_posts.user_id = 36;
這樣就沒有using filesort 和using temporary
總結(jié)
以上是生活随笔為你收集整理的mysql group by using filesort优化的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js实现txt/excel文件下载
- 下一篇: idea报错集锦