,我有以下結構的腳本: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