概述:

count(*)

  • 某个版本后的mysql优化过,效率已经和 count(1) 相当了

    count(常量)

  • 用常量进行统计

  • 之所以比count(索引字段) 快一点,因为省去了取出字段这个过程

    count(索引字段)

  • 用索引字段进行统计,会把索引字段取出来

  • 与其他count不同的是,如果索引的字段有null值,那么不会计算null值,

    count(主键)

  • 用主键进行统计,

  • 之所以比索引字段慢,是因为主键的树是聚簇索引,包含全部数据,理所当然的占用的空间大,比索引字段的统计要经过更多的空间。

    count(无索引字段)

  • 不用解释了,连索引都没有,