Mysql 千万级数据库表 count()问题

数据库表不知不觉到了千万级别数据,使用count看一下全表数据,居然耗时N秒。sql

 

查阅资料,发现这个压根没法优化(Mysql5.6)。数据库

 

实时业务要用count怎么办?优化

 

方案:定时任务

从新作个计数表A,每次对B表进行insert或者delete时,就对A表进行 a=a+1操做,能够忽略准确性(不须要加锁,反正也不可能100%准确,错就错吧),而后作定时任务,几个小时就校准一次。select

OK啦!数据

 

用的时候不用count,直接从A表select出来用吧。错就错了。哈哈co

相关文章
相关标签/搜索