时间: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 批量 索引