我感興趣的查詢低於這一權利聯接查詢太慢
SELECT COUNT(a.id)
FROM users AS a
RIGHT JOIN date_log AS b
ON a.id = b.user_id
WHERE
b.meeting_date BETWEEN '2012-06-01'
AND DATE_ADD('2012-06-01', INTERVAL 1 MONTH)
GROUP BY a.id
然而,當我嘗試從一個大的數據庫中選擇數據是太慢了。 我在查詢中添加了「group by」條款以刪除重複的ID。
有沒有更好的方法來完成這項工作?
哪些字段建立索引?你能不能給我們的'SHOW CREATE TABLE users'和'SHOW CREATE TABLE date_log'? – raina77ow 2012-07-08 17:19:44
感謝您的意見的結果,raina.a.id是主鍵,b.user_id也是,並且b.meeting_date也有索引(KEY'create_date'('meeting_date')) – 2012-07-08 17:25:35
'EXPLAIN'顯示什麼? – raina77ow 2012-07-08 17:26:32