我用follwing查詢查詢數據庫。 該查詢需要21秒才能執行。
我已通過解釋查詢來檢查它。 我有索引groupId
,batchId
分開。索引這個MySQL查詢
EXPLAIN SELECT message, sentOn, maskId, isDndCheck, contentType
FROM sms_histories
WHERE groupId = 1750
GROUP BY batchId
ORDER BY batchId DESC
LIMIT 0 , 1
我正在通過此查詢獲取組的最後一篇文章。
我解釋查詢顯示我造成
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE sms_histories index groupId batchId 5 NULL 888 Using where
請告訴我這是什麼問題,爲什麼該查詢這麼多長的時間?
groupId類型INTEGER已經是 – 2010-09-09 10:28:25
那麼爲什麼groupId ='1750'而不是groupId = 1750?你也可以發佈以下結果:http://pastie.org/1147768 – 2010-09-09 10:31:55
我問自己同樣的問題:) – 2010-09-09 10:34:02