数据库表不知不觉到了千万级别数据,使用count看一下全表数据,居然耗时N秒。sql
查阅资料,发现这个压根没法优化(Mysql5.6)。数据库
实时业务要用count怎么办?优化
方案:定时任务
从新作个计数表A,每次对B表进行insert或者delete时,就对A表进行 a=a+1操做,能够忽略准确性(不须要加锁,反正也不可能100%准确,错就错吧),而后作定时任务,几个小时就校准一次。select
OK啦!数据
用的时候不用count,直接从A表select出来用吧。错就错了。哈哈co