我应该在桌子上指定填充因子吗?

时间:2010-12-14 16:39:32

标签: sql-server

我正在开发一个带有SQL Server 2005数据库的新系统,该数据库即将投入生产。一位同事最近向我提到我应该总是在我的桌子上指定填充因子。目前我没有在任何表格中指定填充因子。

我的应用程序是OLTP,具有读写混合功能。我的几个表是“引用”表,即只读,但大多数是读写。只读表是低容量(<50000行)。

根据我在SQL Server文档中的内容,我应该坚持使用默认填充因子,除非该表是只读的。

任何人都可以对此进行评论,包括只读和读写表吗?

1 个答案:

答案 0 :(得分:4)

不,您不应在表格上指定填充因子。除了一个且仅有一个操作外,引擎始终忽略填充因子:index build (其中包括填充表上的索引的初始构建和/或重建索引)。因此,填充因子仅在ALTER TABLE ... REBUILDALTER INDEX ... REBUILD操作中指定。

另见A SQL Server DBA myth a day: (25/30) fill factor