我想知道的是我的查詢結果中有多少條記錄,但MySQL一直在踢我說我失去了連接。查詢本身在大約一秒鐘內運行。慢速:使用子查詢獲取查詢的結果數
SELECT COUNT(*) FROM
(SELECT my208.eid AS contact, name AS the_status, cid208.lastmod AS status_date, boo208.boo_medium
FROM the_emails.my208
LEFT JOIN the_emails.cid208 ON cid208.eid = my208.eid
LEFT JOIN the_emails.boo208 ON boo208.eid = my208.eid
LEFT JOIN the_config.classes ON boo208.class_id = classes.id) foo
爲什麼這需要這麼長時間,有沒有更好的方法?
爲什麼不包括'COUNT(*)'在內部查詢本身。 – Rahul 2014-09-18 19:54:42
很可能,表格中的連接條件錯誤。但是,如果沒有更多的信息,例如樣本數據,就不可能說。 – 2014-09-18 19:55:58
@GordonLinoff你可能是對的,這是我第一天潛入新角色的數據庫,現在我正在探索。但我會想,如果我可以立即運行查詢foo本身,那麼肯定要計算它的結果應該很快呢? – 2014-09-18 19:57:24