在MySQL数据库InnoDB引擎下,数据量在200W条以上,字段如下
使用select count(*) from 某表,
耗时在9s以上,
同样的select count(1) from 某表,
耗时同样在9s以上,
改进的方法:(加上id限制)select count(1) from 某表 where id > 0,
只需要1s左右
select count(id) from 某表 where id > 0,
同样的 ,时间也是1s左右
按理说,select count(*) 已经是经过优化的,速度已经很快了,加上id的限制不知道为什么速度会快很多,求大神解答一下