使用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
这是解释
有任何想法吗?我愿意将其拆分为多个查询、创建临时表或任何其他有帮助的东西。这个查询让我(和我的用户)感到厌烦。
谢谢!