count(*)是SQL92定义的标准统计行数的语法,跟数据库无关,跟null与非null无关
MySQL官方文档说:
innodb中count(1)和count(*)的运行方式是完全一致的,没有性能差异,但是count(*)是标准语法,所以使用COUNT(*)
COUNT(FIELD)不会统计NULL值
InnoDB handles SELECT COUNT(*) and SELECT COUNT(1) operations in the same way. There is no performance difference.