- 优化count()的查询
count()是一个特殊的函数,有两种非常不同的作用,它可以统计某个列值的数量,也可以统计行数。在统计列值的要求列值是非空的(不统计NULL)。如果在count()的括号中指定了列或者表达式,则统计的就是这个表达式有值的结果数。Count()的另一个作用就是统计结果集的行数。当mysql确认括号内的表达式不可能为空的时候,实际上就是在统计行数。最简答的使用时使用count(*)的时候,这种情况下面通配符*不会像我想象的那样扩展成所有的列实际上他会忽略所有的列而直接统计所有的行数。