Sql-Server

分區:了解文件和文件組

  • October 26, 2014

我們正在嘗試對一個大型歷史表進行分區。作為分區新手,我試圖理解文件和文件組的概念。可以通過以下三種方式設置文件組:

1. Each file group on different disk 
2. File groups on same disk
3. One file group on one disk with all files

MSDN說,如果磁碟設置了 RAID,您可以在第一種方法中利用並行 I/O 訪問,從而提高性能。第二種方法沒有額外的性能優勢,但是,由於每個文件組將文件與數據庫的其餘部分分開,因此維護速度更快。我搜尋了第三種方法的性能優勢。我沒有得到確切的圖片。對於第三種方法,由於文件沒有按文件組劃分,是否會影響維護,從而增加停機時間?與第二種方法相比,它是否有任何性能提升?

第三個選項不應該比第二個選項有性能提升。當您考慮它時,它幾乎與將所有使用者對像都放在 PRIMARY 文件組中一樣。使用第二個選項可以獲得的一個性能優勢是,一旦您確認不需要額外的數據修改、重建索引和更新統計資訊,就將舊的歷史文件組標記為只讀。一旦實現了只讀,在查詢這些文件組中的數據時鎖定就不會成為問題。

引用自:https://dba.stackexchange.com/questions/57623