1.count函数的作用
1.count(expr), 返回select语句检索的行中expr的值不为null的数量,若果查询结果没有命中任何记录,则返回0。
2、count(字段), count(常量), count(*) 的区别
COUNT(常量) 和 COUNT(*) 表示的是直接查询符合条件的数据库表的行数。而COUNT(列名)表示的是查询符合条件的列的值不为NULL的行数。
3.在InnoDB中的效率问题
在InnoDB中COUNT(*)和COUNT(1)实现上没有区别,而且效率一样,但是COUNT(字段)需要进行字段的非NULL判断,所以效率会低一些。
4.count(*)优化的前提
在myisam中不能有where条件
在InnoDB中不能有where和group by