Sql-Server

在 Sql 2005 中分配比所需空間更多的空間是否有優勢?

  • November 22, 2010

伙計們,

我正在將 2 個數據庫從一個雜亂的硬碟驅動器遷移到一個我專門購買的新數據庫,用於託管這兩個數據庫。數據庫的大小大致相同,預計將同樣增長。為每個硬碟分配一半的硬碟是否有意義(所以現在數據庫可能有 40% 的未使用空間,而不是我通常保留的 5-10%)?由於 MDF 文件將位於連續塊上,這會防止碎片嗎?或者這是一個壞主意?我是否應該保留我通常的緩衝區並讓文件及時增長(作業系統可以管理碎片整理)。想法?

由於數據文件增長導致的 IO 負載及其不可預測的性質,因此提供盡可能多的可用空間比自動增長更可取。如果數據文件在忙碌的一天中自動增長 x% 怎麼辦?預置空間也將減少碎片。

很難知道您是否要將更多數據庫放到伺服器上,而且在配置練習之前很難知道實際數據的增長率是多少。在驅動器上為自己留出一些空閒空間,但一定要讓緩衝區空間盡可能大,同時為未來的開髮留出一些靈活性。

我曾寫過一篇部落格:使用 DMV 監控關鍵 SQL Server 統計資訊

我在該部落格中提供的程式碼可以用於或精簡,以幫助您關注數據大小與數據庫文件大小的關係。

引用自:https://serverfault.com/questions/204880