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


8

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

回答:


15

SQL Server 2000からのレガシー

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

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

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

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

SQL Server 2000

曲線因子の値が0であっても、ページの使用率が0%であることを意味するわけではありません。SQL Serverは、完全なデータページを持つクラスター化インデックスと完全なリーフページを持つ非クラスター化インデックスを作成するという点で、Fill Factor値100と同様に扱われます。SQL Serverがインデックスツリーの上位レベル内にスペースを残すという点で、100 とは異なります。

SQL Server 2005

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

私が見つけられないのは、「行動の変化」でこれを明示的に示すものです


私の最近の検索では、「MYTHフィル係数0と100は決して同じではない」と示されました...
Subha

@Subhaリンクを共有できますか?
アーロンバートランド

@Subha:これはどういう意味ですか?sqlskills.com/blogs/paul/...
GBN


@gbn:はい、そうです
Subha
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.