在 MySQL 中进行排序时查询花费了太多时间
Posted
技术标签:
【中文标题】在 MySQL 中进行排序时查询花费了太多时间【英文标题】:query takes too much time while sorting in MySQL 【发布时间】:2012-09-20 07:22:05 【问题描述】:查询: select field1 as Word,count(*) as Count from TestAdd1214190 group by field1 order by count desc
在 field1 列上创建的 Btree 索引
表 50 lac 中的数据
引擎:内存
解释 类型:简单
使用索引;使用临时;使用文件排序
请建议我如何快速完成此查询
【问题讨论】:
【参考方案1】:由于Count(*)
已由 mysql 优化,因此您使用的列可能存在性能差异。你可以试试我们Count([index field name])
。
有关此问题的更多信息,请参阅:http://www.mysqlperformanceblog.com/2007/04/10/count-vs-countcol/。
【讨论】:
感谢您的回复。我正在使用的 Varchar 类型的 clolumns,例如 Address、PAN_NUMBER 等。以上是关于在 MySQL 中进行排序时查询花费了太多时间的主要内容,如果未能解决你的问题,请参考以下文章