通常,当我创建的表的索引,我大致猜的Fill Factor
应基于怎样的表将使用一个受过教育的猜测(大量读取或写入多)。
有没有一种更科学的方式来确定更精确的Fill Factor
值?
通常,当我创建的表的索引,我大致猜的Fill Factor
应基于怎样的表将使用一个受过教育的猜测(大量读取或写入多)。
有没有一种更科学的方式来确定更精确的Fill Factor
值?
你可以尝试运行的现实操作的大名单,看着IO队列为不同的动作。
有很多的支配它的变量,如每行的大小和写入VS读取次数。
基本上是:高填充系数=更快读,低=更快的写入。
但是它不是那么简单,因为几乎所有的写操作将是需要先查找行的子集。
例如:设置填充因子为10%每个单行更新将采取只要找到它正在改变该行的10倍,即使页面拆分然后将不太可能。
一般来说,你看填充因子70%(非常高写入)到95%(高读取)。
这是一个有点艺术形式。
我发现的填充系数思维的一个好方法是在地址簿页面 - 越紧你包的地址越难改变它们,但书的渺茫。 我想我解释的更好上我的博客 。
我倾向于认为,如果你以后的性能提升,你的时间是更好用在别处,调整您的架构,优化您的查询,并确保良好的指数覆盖。 填充因子的那些东西,你只需要担心当你知道一切在你的系统是最佳的一个。 我不知道任何人都可以这样说。