(1)count(1) and count(*):基本没差别,都是求表的总行数
(2) count(1) 不忽略NULL,包含字段为null 的记录;count(列名) 会统计该列字段在表中出现的次数,忽略字段为null 的情况。
(3)若列名为主键,count(列名)会比count(1)快 ;若列名不为主键,count(1)会比count(列名)快
(4)如果表有多个列并且没有主键,则 count(1) 的执行效率优于 count(*)
(5)如果表有主键,则 select count(主键)的执行效率是最优的
(6)如果表只有一个字段,则 select count(*)最优。