count(*):他会获取所有行的数据,不做任何处理,行数+1;
count(1):他会获取所有行的数据,每行固+1,行数+1;
count(id):id代表主键,需要从所有行的数据中解析出id字段,其中id肯定都不为null,行数+1;
count(普通索引列):需要从所有行数的数据中解析出普通索引列,判断是否为null,不为空,行数+1;
count(未加索引列):全表扫描所有数据,解析未加索引列,判断是否为空,不为空,行数+1;
结论:count(*) ≈ count(1) > count(id) > count(普通索引列) > count(未加索引列)