count(1)与count(*)比较:
1、如果你的数据表没有主键,那么count(1)比count(*)快
2、如果有主键的话,那主键(联合主键)作为count的条件也比count(*)要快
3、如果你的表只有一个字段的话那count(*)就是最快的
4、count(*)count(1)两者比较。主要还是要count(1)所相对应应的数据字段
5、如果count(1)是聚索引,id,那肯定是count(1)快。但是差的很小的。因为count(*),自动会优化指定到那一个字段。所以没必要去count(?),用count(*),sql会帮你完成优化的
count详解:
1、count(*)将返回表格中所有存在的行的总数包括值为null的行,然而count(列名)将返回表格中除去null以外的所有行的总数(有默认值的列也会被计入)
2、distinct列名,得到的结果将是除去值为null和重复数据后的结果
count(1)与count(*)比较
最新推荐文章于 2024-09-23 13:58:57 发布