分區(qū)表的分區(qū)索引是怎么建的?
這個場景按時間的分區(qū)表或索引,一般嚴格的帶時間字段天級別以內(nèi)的查詢,不會有明顯的速度差異(4G內(nèi)存,能存的熱數(shù)據(jù)也不多,1個月開外的數(shù)據(jù)基本就是讀硬盤了,只有一塊盤的話,分區(qū)不會比索引提升很多)分區(qū)在要做數(shù)據(jù)歸檔收縮的時候的會帶來很多的方便。(特別是如果壽命遠超3-5年的設(shè)計壽命的時候,那個時候代碼基本沒人改,只能從數(shù)據(jù)庫的表上做做動作了, 用delete的話,完了還得分批收縮表,如果是經(jīng)驗比較足的DBA也能搞定。)如果不超5年,主表三千萬數(shù)據(jù),查詢和索引設(shè)計合理的話,妥妥的hold住。 2.5億的log表,一旦如果要查很早某一天的話,不管是索引還是分區(qū),cpu和io一樣都會比較吃緊,這個時候?qū)χ鞅淼男阅芤矔杏绊懀釘?shù)據(jù)進內(nèi)存)。
結(jié)論:主表可以單表,log表建議按月分區(qū),或者在一致性要求不高的情況程序異步自動分割寫文件(推薦)。
上一篇有什么推薦的好書嗎
下一篇今年騰訊招聘的哪些情況