,我有以下结构的脚本:MySQL的嵌套SELECT太慢
SELECT SUM(CASE WHEN pf.info IS NOT NULL THEN 1 ELSE 0 END)
FROM summary s
LEFT JOIN (SELECT id, info FROM items GROUP BY id) pf ON s.id=pf.id
GROUP BY s.date
我想是计算那些ID的这是在“摘要”,并出现在“项目”。 'items'有相同的id重复多次,这就是为什么我做GROUP BY。
这个脚本按我的意思工作,但速度非常慢,比直接执行LEFT JOIN(以及多次计数每个ID)要慢得多。这似乎没有意义,因为我需要一个更小的子空间,它应该更容易。
所以问题是:如何重构查询,使其更快?
'SELECT id,info FROM items GROUP BY id' ---这个查询选择了什么'info'?如果某个特定的'id'有几个信息呢? – zerkms