当前位置:Gxlcms > 数据库问题 > MySQL的count聚合函数小测试

MySQL的count聚合函数小测试

时间:2021-07-01 10:21:17 帮助过:32人阅读

技术图片

 

 

 

现在没有主键,count(id)、count(*)和count(1)比较

技术图片

 

 技术图片

 

 技术图片

 

 几乎三者没有差别,https://www.cnblogs.com/aflyun/p/10982377.html这篇里说如果字段不为null,那么count(字段)会自动优化为count(*),官方手册中提出count(*)和count(1)是等价的。

所以说,只要字段不为null,怎么用都是count(*)

根据可以为空的字段xxx查询

技术图片

可以看到速度变慢了,中途还有几个波动比较大的0.27 0.25

虽然并没有太多比较性,但是还是需要尽量避免字段为空。

 

现在给id加上主键索引。

技术图片

 

 再次比较count(id)、count(*)和count(1)

技术图片

 

 技术图片

 

 技术图片

 

 再来一个用可以为空的xxx字段查询的

技术图片

 

 

总结:有无索引根据非空字段查询都最慢,有索引快过无索引,总之,一般情况一直用count(*)就好。

 

MySQL的count聚合函数小测试

标签:alt   手册   article   字段   mysql   html   tail   批量   索引   

人气教程排行