任兵的博客

MySQL count(*)速度慢优化

发布时间:2年前热度: 51126 ℃评论数:

这样吧我先给大家看一下这个要优化的表多大


wjalzrm.png


是的没错 就是一个G 现在还好才不到三个月的时间 就已经1200w的数据量了

那么在查询的时候肯定会慢

经过一系列的研究和查找资料

现在就mysql count(*)优化查询 说几点

1、我们在分页的时候查找每页多少条数据 是根本不费时间

2、主要是在查询count(*)的时候耗费2.333秒 按理来说 千万级数据2.33秒是不卡的 但是能优化尽量优化

3、查了很多资料 都说count(id) count(1) 但是通过时间来计算查出来的都是一样的

4、表中有主键,count(*)的速度就会很慢,特别在千万记录以上的大表。

如果用 explain 命令速度会快很多,因为 explain 用并不真正执行查询,而是查询优化器【估算】的行数。

在1200w的数据中count(1)是2.33s 而 explain select * from wj_alarm_info 确实0.008s 巨快   几百倍之快  而我们想要也正是这个表里一块多少行数据 


MySQL count(*)速度慢优化

栏目导航

  1. Mysql

手机扫码访问