你如何衡量SQL填充因子值(How do you measure SQL Fill Factor v

2019-07-29 18:45发布

通常,当我创建的表的索引,我大致猜的Fill Factor应基于怎样的表将使用一个受过教育的猜测(大量读取或写入多)。

有没有一种更科学的方式来确定更精确的Fill Factor值?

Answer 1:

你可以尝试运行的现实操作的大名单,看着IO队列为不同的动作。

有很多的支配它的变量,如每行的大小和写入VS读取次数。

基本上是:高填充系数=更快读,低=更快的写入。

但是它不是那么简单,因为几乎所有的写操作将是需要先查找行的子集。

例如:设置填充因子为10%每个单行更新将采取只要找到它正在改变该行的10倍,即使页面拆分然后将不太可能。

一般来说,你看填充因子70%(非常高写入)到95%(高读取)。

这是一个有点艺术形式。

我发现的填充系数思维的一个好方法是在地址簿页面 - 越紧你包的地址越难改变它们,但书的渺茫。 我想我解释的更好上我的博客 。



Answer 2:

我倾向于认为,如果你以后的性能提升,你的时间是更好用在别处,调整您的架构,优化您的查询,并确保良好的指数覆盖。 填充因子的那些东西,你只需要担心当你知道一切在你的系统是最佳的一个。 我不知道任何人都可以这样说。



文章来源: How do you measure SQL Fill Factor value