这样吧我先给大家看一下这个要优化的表多大
是的没错 就是一个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 巨快 几百倍之快 而我们想要也正是这个表里一块多少行数据