數據庫表不知不覺到了千萬級別數據,使用count看一下全表數據,居然耗時N秒。sql
查閱資料,發現這個壓根沒法優化(Mysql5.6)。數據庫
實時業務要用count怎麼辦?優化
方案:定時任務
從新作個計數表A,每次對B表進行insert或者delete時,就對A表進行 a=a+1操做,能夠忽略準確性(不須要加鎖,反正也不可能100%準確,錯就錯吧),而後作定時任務,幾個小時就校準一次。select
OK啦!數據
用的時候不用count,直接從A表select出來用吧。錯就錯了。哈哈co