count()是SQL语言中的聚合函数,它表示返回所有满足条件的结果集的总行数。
常用的三种写法区别:
count(字段列): 不包括对NULL记录的统计,计算列或这列的组合不为空的计数。
count(1) :包括对NULL记录的统计;查询效率要比count(*)要快;给定一个固定值,不代表实际意义 。
count(*): 包括对NULL记录的统计;当索引列为非空时,可以用到索引。
效率比较:
count(主键列) > count(1) > count(*);
count(*)与count(1)资源耗用情况分别如下: