MySQL 查询需要很长时间

标签 mysql sql performance

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

相关文章:

php_network_getaddresses : getaddrinfo failed: nodename nor servname provided, 或未知失败?

mysql - 当我从另一个表中选择计数时,左连接不起作用

mysql - 从内连接创建表非常慢

Java ResultSet 与 postgresql 一起工作

c++ - 无竞争线程锁的实际成本

php - 如何优化mysql中的查询

SQL查询如何获取两个结果之间的时间差

sql - 字符串大于或小于

c# - 将图像转换为base64的方法的性能

asp.net - Server.Transfer 和 Response.Redirect 哪一个更好