web-dev-qa-db-ja.com

どのようにして0または100の曲線因子を同じにすることができますか?

私の理解では、Fill Factorが80であるということは、将来の成長を可能にするために、各リーフレベルページの20パーセントが空になることを意味します。どのように0と100の曲線因子を同じにできるかを関連付けることはできません!何か不足していますか?

8
Subha

SQL Server 2000からのレガシー

当時、0と100は異なっていました

  • 100は「すべてのbツリーインデックスレベルを含むすべてのページを埋める」ことを意味しました
  • 0は、「Bツリーインデックスの一部のスペースをより高いレベルに残す」ことを意味します

SQL Server 2005以降、どちらも「すべてのbツリーインデックスレベルを含むすべてのページを埋める」という意味です

BOLからの引用(私の太字)

SQL Server 20

FILL FACTOR値0は、ページが0%満たされていることを意味するものではありません。 SQL Serverは、データページ全体でクラスター化インデックスを作成し、リーフページ全体で非クラスター化インデックスを作成するという点で、Fill Factor値100と同様に扱われます。 SQL Serverがインデックスツリーの上位レベル内にスペースを残すという点で、100とは異なるです。

SQL Server 2005

0または100のFILL FACTORは、完全なデータページを持つクラスター化インデックスと完全なリーフページを持つ非クラスター化インデックスを作成しますが、インデックスツリーの上位レベル内にスペースを残します。フィルファクターの値0と100は、すべての点で同一です。

私が見つけられないのは "動作の変更" でこれを明示的に示すものです

15
gbn