Beth Lang Asked: 2011-01-04 16:26:32 +0800 CST2011-01-04 16:26:32 +0800 CST 2011-01-04 16:26:32 +0800 CST 我在索引上放了多少“填充”? 772 你怎么知道一个索引应该有多少“填充”? sql-server-2008 index 2 个回答 Voted Best Answer Jeremiah Peschka 2011-01-04T20:40:00+08:002011-01-04T20:40:00+08:00 如果您指的是索引的填充因子,那么唯一合理的答案是“视情况而定”。索引的填充因子可以根据您将插入到索引的现有叶级页面中的量而变化。 最好使用默认设置创建索引并在一段时间内监控碎片级别。您还应该使用索引维护脚本定期执行索引维护。这些脚本将使您的索引保持良好运行状态的过程自动化。 Rick James 2011-06-09T15:53:14+08:002011-06-09T15:53:14+08:00 我认为“填充因子”被高估了。 我认为您应该再多留一点空间。这样,每个块都准备好再接收一行,而不会产生块拆分的开销。当你继续做事时,块分裂将会发生。如果事情是随机的,一个块变成 2 个(不是更复杂的东西),那么最终平均块将变成 69%。
如果您指的是索引的填充因子,那么唯一合理的答案是“视情况而定”。索引的填充因子可以根据您将插入到索引的现有叶级页面中的量而变化。
最好使用默认设置创建索引并在一段时间内监控碎片级别。您还应该使用索引维护脚本定期执行索引维护。这些脚本将使您的索引保持良好运行状态的过程自动化。
我认为“填充因子”被高估了。
我认为您应该再多留一点空间。这样,每个块都准备好再接收一行,而不会产生块拆分的开销。当你继续做事时,块分裂将会发生。如果事情是随机的,一个块变成 2 个(不是更复杂的东西),那么最终平均块将变成 69%。