count(1)和count(*)的区别
来源:5-1 店铺列表展示之Dao层的实现
慕设计2030095
2019-11-08 11:07:11
count(1)和count(*)区别在于执行效率吗? 我觉得他们功能的相同的
1回答
同学你好。count(*) 和count(1) 都是统计行数,他们在使用时效果几乎相同,只是效率稍有不同。
count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULL。
count(1)是结果集中多了一个常数值1的列,然后统计这个列有多少行。
有主键或联合主键的情况下,count(*)略比count(1)快一些。 没有主键的情况下count(1)比count(*)快一些。 如果表只有一个字段,则count(*)是最快的。
在这里,同学使用count(*)也是可以的。
如果解答了同学的疑问,望采纳~
祝学习愉快~
相似问题
回答 1
回答 2