SQL Serverを使用するOLTPシステムがあるとします。たとえば、テーブルにクラスタード・インデックスがあるとします。なぜこのような状況でfillfactorを低い値に設定するのですか?
私に以下の質問にいくつか答え教えてください:あなたが唯一のインデックス順に従って新しいレコードを挿入した場合
を、ページ分割はページのみに制限されます - またはそれ以降に - 存在していた最後のページあなたの最後のインデックスの再構築時に、正しい?
つまり、インデックス順に続く新しいレコードだけを挿入した場合、最後のインデックス時に存在していた最後のページよりも前にあるページ(順番どおり)にページが分割されることはありません再建、正しい?
つまり、既存のインデックスの途中にレコードを挿入しようとしない限り、あなたのページの最後にあった最後のページの前にあるページでページ分割が行われることはありません最後のインデックス再構築、正しい?
上記の内容がすべて真である場合は、通常、既存のインデックスの途中にレコードを挿入しないでください。つまり、いつあなたはそのようなことをしたいのですか?
OLTPシステムのインデックスのfillfactorを低い値に設定する理由を正確に理解できないため、これらの質問をしています。私の考えは、「既存の索引の中央にレコードを挿入して索引を作成する計画がない場合は、各索引ページおよびデータ・ページの未使用の空き領域をすべて埋めるポイントは、アップ?"
私は、ページの分割は最後のページ(順序の賢明さ)から始まることを理解します。これは、最後のインデックスの再構築時に存在していたものです。しかし、既存のインデックスの真ん中にレコードを挿入する予定がないOLTPシステムで、誰かがfillfactorを低い値に設定する理由を、より詳細に説明できますか?
これがどのように機能するかを理解していない場合は、私にも知らせてください。
ありがとうございました。
DBAで同じことを尋ねることができます.SE – TheGameiswar