在31M数据中优化mysql计数

时间:2017-09-22 08:09:23

标签: mysql sql optimization count

有没有想法优化这个sql需要几分钟来计算11M行?有任何想法,我将非常感激。

mysql版本: 5.7.15日志

explain SELECT count(id) FROM consumer.class:

它回应了

  

选择已优化的表格

(不使用任何索引,似乎mysql查询器是自动优化的,但它太慢!!) 然后我使用force index(primary),我得到相同的结果,如果我想使用强制索引,我必须添加where id > 0,使用sql运行

SELECT count(`id`) FROM `consumer`.`class` force INDEX (`id`)

也不会使用索引,没有效果,只有这样才能使用强制索引:

enter image description here

即使使用索引,查询也需要几分钟,有时甚至无法获得mysql返回。这是不可接受的

显示配置文件(此图片减少到200,000行结果,31M无法获取mysql的响应): enter image description here

我发现“发送数据”操作会耗费大量时间,但我不知道如何优化。

0 个答案:

没有答案