我正在开发一个带有SQL Server 2005数据库的新系统,该数据库即将投入生产。一位同事最近向我提到我应该总是在我的桌子上指定填充因子。目前我没有在任何表格中指定填充因子。
我的应用程序是OLTP,具有读写混合功能。我的几个表是“引用”表,即只读,但大多数是读写。只读表是低容量(<50000行)。
根据我在SQL Server文档中的内容,我应该坚持使用默认填充因子,除非该表是只读的。
任何人都可以对此进行评论,包括只读和读写表吗?
答案 0 :(得分:4)
不,您不应在表格上指定填充因子。除了一个且仅有一个操作外,引擎始终忽略填充因子:index build (其中包括填充表上的索引的初始构建和/或重建索引)。因此,填充因子仅在ALTER TABLE ... REBUILD
和ALTER INDEX ... REBUILD
操作中指定。