沒有任何人有任何建議,以優化這個查詢:讓我知道如果我可以優化此查詢?
SELECT COUNT(client_id) FROM (
SELECT client_id FROM `cdr` WHERE
(DATE(start) BETWEEN '2014-04-21' AND '2014-04-25') AND
`service` = 'test'
GROUP BY client_id
HAVING SUM(duration) > 300
)as t1
的問題是,內部查詢掃描數百萬行並返回行的幾千,這讓主查詢懶惰。
謝謝。
執行計劃是怎樣的? – Gumbo
'start' datetime的類型是什麼? –
@ Mostafa-T:你可以嘗試我建議的查詢,如果你顯示你想要的結果,它可以進一步優化。 –