Mysql 千萬級數據庫表 count()問題

數據庫表不知不覺到了千萬級別數據,使用count看一下全表數據,居然耗時N秒。sql

 

查閱資料,發現這個壓根沒法優化(Mysql5.6)。數據庫

 

實時業務要用count怎麼辦?優化

 

方案:定時任務

從新作個計數表A,每次對B表進行insert或者delete時,就對A表進行 a=a+1操做,能夠忽略準確性(不須要加鎖,反正也不可能100%準確,錯就錯吧),而後作定時任務,幾個小時就校準一次。select

OK啦!數據

 

用的時候不用count,直接從A表select出來用吧。錯就錯了。哈哈co

相關文章
相關標籤/搜索