我對包含大約14百萬條記錄的表進行了非常簡單的查詢,這些記錄大約需要30分鐘才能完成。以下是查詢:MySQL查詢花費很長時間
select a.switch_name, a.recording_id, a.recording_date, a.start_time,
a.recording_id, a.duration, a.ani, a.dnis, a.agent_id, a.campaign,
a.call_type, a.agent_call_result, a.queue_name, a.rec_stopped,
a.balance, a.client_number, a.case_number, a.team_code
from recording_tbl as a
where client_number <> '1234567'
過濾client_number似乎是罪魁禍首,並且列確實有索引。我不知道還有什麼可以嘗試的。
什麼'EXPLAIN'說明了什麼? – 2013-05-10 15:35:21
您正在從一張表中檢索一千四百萬減1條記錄中的所有數據,並且您想知道爲什麼它很慢? – 2013-05-10 15:37:00
@Niels好吧,不一定減1記錄,因爲客戶端號碼可能在任何數量的錄音中,但無論如何都是好的。 – 2013-05-10 15:40:50