gpt4 book ai didi

mysql - ORDER BY 让我的查询 super 慢。里面的例子。任何加快速度的想法?

转载 作者:可可西里 更新时间:2023-11-01 07:15:12 25 4
gpt4 key购买 nike

使用 ORDER BY 运行此命令需要 10 多秒钟,并最终导致我的网站在高流量时崩溃。

select *
from tbluserinfluences, tblcontent, tblusers
where tblcontent.userid = tblusers.id
and tbluserinfluences.userid = tblusers.id
and tbluserinfluences.lcase_influence = 'pink floyd'
order by tblcontent.score desc
limit 0, 160

不使用 ORDER BY 运行相同的查询只需要几毫秒。

select *
from tbluserinfluences, tblcontent, tblusers
where tblcontent.userid = tblusers.id
and tbluserinfluences.userid = tblusers.id
and tbluserinfluences.lcase_influence = 'pink floyd'
order by tblcontent.score desc
limit 0, 160

这是EXPLAIN

enter image description here

有什么想法吗?我愿意将其拆分为多个查询、创建临时表或任何其他有帮助的方法。这个查询让我(和我的用户)很烦。

谢谢!

最佳答案

您可能需要在分数列上建立索引。

关于mysql - ORDER BY 让我的查询 super 慢。里面的例子。任何加快速度的想法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10808038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com