有没有想法优化这个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`)
也不会使用索引,没有效果,只有这样才能使用强制索引:
即使使用索引,查询也需要几分钟,有时甚至无法获得mysql返回。这是不可接受的显示配置文件(此图片减少到200,000行结果,31M无法获取mysql的响应):
我发现“发送数据”操作会耗费大量时间,但我不知道如何优化。