1、count(*)、count(1):
count(*)对行的数目进行计算,包含NULL,count(1)这个用法和count(*)的结果是一样的。
如果表没有主键,那么count(1)比count(*)快。表有主键,count(*)会自动优化到主键列上。
如果表只有一个字段,count(*)最快。
count(1)跟count(主键)一样,只扫描主键。count(*)跟count(非主键)一样,扫描整个表。明显前者更快一些。
count(1)和count(*)基本没有差别,但在优化的时候尽量使用count(1)。
2、count(1)、count(列名):
(1) count(1) 会统计表中的所有的记录数,包含字段为null 的记录。
(2) count(字段) 会统计该字段在表中出现的次数,忽略字段为null 的情况。即不统计字段为null 的记录。
原文地址:https://www.cnblogs.com/guoyu1/p/12239912.html
时间: 2024-10-09 19:05:23