億級數據表分區實戰總結(一些值得注意的問題)

具體怎麼分區不講,請看底部的參考文獻。主要講實踐過程中一些問題。

1.SQL版本需求

只能SQL 2005及以上的企業版才支持表分區。如果裝的不是企業版,可以直接通過企業版安裝程序升級,注意用命令行啓動安裝程序:setup SKUUPGRADE=1。

2.分區的規劃

對於億級的數據表,比如銷售表,常規是按照日期進行分區。但不是必須,比如筆者這次就是根據業務邏輯按照其中一個外鍵retailerid來分區,因爲不同retailerid的數據很少交叉查詢。所以,怎麼分區,要結合具體業務和數據存取的特點。

3.自增列ID不能分區?

剛開始分區時有個誤區,就是數據表的主鍵是自增列又是聚族索引,按照retailerid分區時提示分區列必須是聚族索引的一部分。所以關鍵是聚族索引。這種情況就是保留自增和主鍵,將聚族索引建到分區列上。

4.動態改變分區

有時需要動態改變分區,而且還要根據數據的變化,比如新註冊一個retailerid,當有銷售時才新增一個分區。這個時候需要編寫調度動態改變分區。

5.分區和文件組

根據邏輯最好將分區和文件組一一對應,這樣方便查詢和管理。

6.性能的提升

通過分區後,性能提升是比較明顯的。這裏和第2條是相輔相成的,如果本實踐中採用日期分區就沒有按照retailerid效果好。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章