数据库(Mysql)之count(column),count(1),count(*)用法

  • Post author:
  • Post category:mysql



count(1)中的1并不是指第一个column;


count(*)和count(1)一样,包括对值为NULL的统计;


count(column)不包括对值为NULL的统计,这里的column指的不是primary_key;

以上三种查询有一些差别,其中count(id)用时最长,count(*)比count(1)速度要稍微快一点。

两组查询,带条件的都没有使用到索引,扫描了全表;而没有条件的则使用了索引name。

所以在应用中尽量不使用count(*)和count(1),杜绝使用count(primary_key)。

转载于:https://www.cnblogs.com/xleer/p/5362643.html