1、列名执行效果上: l count(*)包括了所有的列名列,相当于行数,列名在统计结果的列名时候,不会忽略列值为NULL l count(1)包括了忽略所有列,列名用1代表代码行,列名在统计结果的列名时候,不会忽略列值为NULL l count(列名)只包括列名那一列,列名在统计结果的高防服务器列名时候,会忽略列值为空(这里的列名空不是只空字符串或者0,而是列名表示null)的计数,即某个字段值为NULL时,列名不统计。列名 2、列名执行效率上: l 列名为主键,源码库列名count(列名)会比count(1)快 l 列名不为主键,count(1)会比count(列名)快 l 如果表多个列并且没有主键,则 count(1) 的执行效率优于 count(*) l 如果有主键,则 select count(主键)的执行效率是最优的 l 如果表只有一个字段,则 select count(*)最优。 3、实例分析: http://shenzhen.offcn.com/