我对包含大约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