MYSQL在使用Innodb引擎时,如何解决count查询慢的实践

项目中用到的表数据并不到,只有几万条,本地开发环境中select count(*)或者select count(id) 的查询速度都很快,表使用的时MyIsam引擎。

但是发布到线上后,由于阿里云的RDS只支持innodb引擎,因此在执行select count的时候变得特别慢,基本上要到几十秒,因此各种查找资料,最终得到一个有效的解决办法:使用第二索引来进行查询,如表中除了主键ID之外,再找一个字段进行索引,然后在查询的时候使用select count(第二索引的字段),查询速度控制在毫秒内,问题解决!

 

发布了96 篇原创文章 · 获赞 22 · 访问量 58万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章