Sql-Server

添加附加數據文件後,SQL Server 是否會重新分發數據?

  • September 24, 2018

想像一個大小約為 30GB 的數據庫在同一個磁碟上使用 3 個數據文件。

有人告訴我每個處理器都有一個數據文件,以便在所有 cpu 上獲得完整的性能。那麼如果我現在再添加三個數據文件,數據是如何重新分配到新文件中的呢?我必須做點什麼嗎?

數據文件的工作方式,任何新數據大部分都將放入您添加的新數據文件中。或者在您的情況下是兩個新的數據文件。

但是,SQL Server 不會嘗試重新平衡您的數據。這也沒有任何意義,因為據 SQL Server 所知,您將在數據庫上造成大量 IO / 負載,這是沒有原因的。

但是,您可以通過在新文件組上重新創建索引同時刪除舊索引來重新平衡數據。優點是您以小塊分配空間,獲得完整的索引並且通常具有更多控制權。

但是,您將不得不在很大程度上手動執行此操作。您可能希望在每次操作之前和之後創建完整備份。

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