2010-12-14 26 views
0

我正在使用SQL Server 2005數據庫即將投入生產的新系統。最近一位同事向我提到,我應該始終在我的桌子上指定填充因子。目前我沒有在我的任何表格上指定填充因子。我應該在我的桌子上指定一個填充因子嗎?

我的應用程序是混合了讀寫的OLTP。我的幾個表是「參考」表,即只讀,但大多數是可讀寫的。只讀表是低容量(< 50000行)。

從我讀過的SQL Server文檔中,我應該堅持使用默認的填充因子,除非表是隻讀的。

任何人都可以對此進行評論,無論是隻讀還是讀寫表?

回答

2

不,你不應該在你的表上指定填充因子。除了一個且僅有一個操作外,填充因子總是被引擎忽略:索引構建(其包括指數的填充的表格的索引的初始構建和/或重建)。所以填充因子只有在ALTER TABLE ... REBUILDALTER INDEX ... REBUILD操作中才有意義。請參閱A SQL Server DBA myth a day: (25/30) fill factor

+0

以上鍊接:填充因子設置僅適用於索引創建或重建時。 – Steve 2010-12-14 16:54:58

+0

這是否不意味着我最初創建索引時需要指定填充因子? – Steve 2010-12-14 16:55:23

+0

如果您在現有表格*上創建新數據,並且其中包含數據*。在創建新表格時,填充因子沒有要應用的數據,因此它將被忽略。 – 2010-12-14 16:56:41

相關問題