通常当我在表上创建索引时,我通常会猜测Fill Factor
应该基于对表的使用方式的有根据的猜测(许多读取或多次写入).
有没有更科学的方法来确定更准确的Fill Factor
价值?
您可以尝试运行大量实际操作并查看IO队列以查找不同的操作.
有许多变量可以控制它,例如每行的大小和写入与读取的数量.
基本上:高填充因子=更快读取,低=更快写入.
然而,它并不那么简单,因为几乎所有的写入都将是需要首先查找的行的子集.
例如:将填充因子设置为10%,每个单行更新将花费10倍的时间来查找它正在更改的行,即使页面拆分非常不可能.
通常,您会看到填充因子70%(非常高的写入)到95%(非常高的读数).
这是一种艺术形式.
我发现填充因子的一种好方法是作为地址簿中的页面 - 你打包地址越紧密,它就越难以改变它们,但这本书越来越薄.我想我在博客上解释得更好.