执行效果
count(*) 包括所有的列,相当于行数,在统计结果时,不会忽略列值为null
count(1) 包括忽略所有的列,用1代表代码行,在统计结果的时候,不会忽略列值为null
count(列名) 只包括列名那一列,在统计结果的时候,会忽略列值为null的计数。
执行效率
列名为主键时,count(列名) > count(1)
列名不为主键时,count(列名) < count(1)
如果表多个列且没有主键,count(*) > count(1)
如果有主键,count(主键)效率最优
如果表只有一个字段,count(*)最优