2010-12-14 56 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

相关问题