innodb中count比較慢,如何優(yōu)化?
mysql innodb中count如何優(yōu)化?
九州編程
2019-05-24 19:31:43
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果你不要求十分精確的話,SHOWTABLESTATUSLIKE'foo';這個(gè)結(jié)果對(duì)于Inonodb只是猜測(cè),對(duì)于MySIAM是準(zhǔn)確值
TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個(gè)贊
1.可以模仿myisam的count原理,你可以單獨(dú)建立一個(gè)表,專門(mén)用于統(tǒng)計(jì)這個(gè)表的數(shù)量,在業(yè)務(wù)層寫(xiě)一個(gè)事務(wù),新增時(shí)更新這個(gè)表;2.寫(xiě)一個(gè)觸發(fā)器,新建一個(gè)全局變量,每次新增時(shí),這個(gè)變量自增1,需要時(shí),直接select這個(gè)變量即可;3.與第一種類(lèi)似,如果你的MySqlIO比較大的話,可以考慮把這個(gè)統(tǒng)計(jì)工作交給memcache或者redis。
舉報(bào)