在 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 中进行排序时查询花费了太多时间的主要内容,如果未能解决你的问题,请参考以下文章

处理存储在 RDD [String] 中的记录时,spark collect 方法花费了太多时间

使用标量函数执行查询花费了太多时间

s-s-rS 报告在渲染时花费了太多时间

查询花费了太多时间与恼人的性能[关闭]

嵌套的 Foreach 循环花费了太多时间

从 Sqlite 游标创建 Pojo 类花费了太多时间