我对一个包含大约 1400 万条记录的表进行了非常简单的查询,大约需要 30 分钟才能完成。这是查询:
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 似乎是罪魁祸首,并且该列确实有索引。我不确定还能尝试什么。
最佳答案
您可以从在 client_number 上创建 INDEX 开始,看看它有什么帮助,但是当您使用 EXPLAIN 命令分析您的问题时,您会得到最好的结果。
http://dev.mysql.com/doc/refman/5.5/en/execution-plan-information.html
关于MySQL 查询需要很长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16485830/