MySQL 大表的count()优化实现
今天实验了一下MySQL的count()操作优化, 以下讨论基于mysql5.7 InnoDB存储引擎. x86 windows操作系统。创建的表的结构如下: 首先是关于mysql的count(*),count, count哪个快的问题。并没有什么区别!加上了WHERE子句之后3个查询的时间也是相同的,我就不贴图片了。对主键索引来说:它只有在叶子节点上存储数据,它的这给我们两个信息: 所以如果要优化count(*)操作的话,我们需要找一个先建立索引:可以看到,查询时间从3.35s下降到了0.26s,查询速度提升近如果索引是可以看到,时间为0.422s,也很快,但是比起再大胆一点做个实验,我把时间为1.172s 补充!!=操作等,具体请参考官方文档。
用户评论