どのくらいの「パディング」をインデックスに付けますか?


回答:


10

インデックスのFILL FACTORを参照している場合、得られる唯一の正当な答えは「依存する」です。インデックスのFILL FACTORは、インデックスの既存のリーフレベルページに挿入する量に基づいて変更できます。

デフォルト設定を使用してインデックスを作成し、断片化のレベルを一定期間監視するのが最善の方法です。また、定期的にインデックスメンテナンススクリプトを使用してインデックスメンテナンスを実行する必要があります。これらのスクリプトは、インデックスを良好な動作状態に保つプロセスを自動化します。


ありがとう。それで、断片化が進むほど、適切に設定する必要があるFILL FACTORが大きくなりますか?
Beth Whitezel

3
あんまり。フィルファクターは、インデックス全体で均等に多くの挿入を行う場合にのみ役立ちます。それでも、FILL FACTORを増やす代わりに、インデックスメンテナンスプランを利用するほうがよいでしょう。インデックス内のその空のスペースは依然としてスペースを占有し、データベースによって読み取る必要があります。空のスペースが増える=スペースが増える=読み取りが遅くなります。あなたはインデックスとフィルファクターについて知りたいと思ったことはありませんすべてはここにある:sqlskills.com/blogs/paul/category/Indexes-From-Every-Angle.aspx
エレミヤPeschka

0

「Fill Factor」は過大評価されていると思います。

私はあなたのために余地を残すべきであると信じている1つの以上のアイテム。このようにして、すべてのブロックは、ブロック分割のオーバーヘッドなしに、もう1つの行を受け取る準備ができています。作業を進めると、ブロック分割が発生します。物事がランダムで、1つのブロックが2(より洗練されたものではない)に変わる場合、最終的に平均ブロックは69%使用されます。

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