我有這樣的查詢。MYSQL性能調整與分組條款
SELECT count(*)
FROM table1 e
WHERE e.column1=1
AND e.id IN
(SELECT MAX(ID)
FROM table2 A
WHERE A.column1=1
AND A.date=CURDATE()
GROUP BY A.column2);
當我運行這個查詢時,它佔用了太多的時間,因爲我有成千上萬的記錄。我如何調整查詢來更好地執行。
在此先感謝。
編輯:列2表2中的表1是在
變化
閱讀有關EXPLAIN語句這裏http://dev.mysql.com/doc/refman/5.0/en/using-explain.html – ellak 2013-03-28 08:00:48
@MahmoudGamal表1的id與OneToMany相關的table2。那就是爲什麼我需要max(id)。 – 2013-03-28 08:05:34