count(*)、count(1)和count(列名)的区别

count(1)和count(*)都会对全表进行扫描,统计所有记录的条数,包括那些为null的记录,而count(字段)则与前两者不同,它会统计该字段不为null的记录条数。

  1. 当表没有主键的时候,count(1)比count(*)快
  2. 当表有主键,并且以主键作为查询对象,则count(主键名)最快
  3. 当表只有一个字段时,count(*)最快

推荐使用count(*)

发布了169 篇原创文章 · 获赞 1 · 访问量 3623

猜你喜欢

转载自blog.csdn.net/weixin_43871678/article/details/103924844
今日推荐