SQL Server-クラスター化インデックスを使用する場合のデータページの保存方法


13

最近、クラスター化インデックスのデータページが連続して格納されていないことを聞きました。これは本当ですか?

おそらく、データページは通常、規則のいくつかの例外を除いて連続して格納されていますか?または、間違っていると聞き、データページが常に連続して保存されている可能性があります。

どうもありがとう。


1
Books Onlineには、ページが物理的にどのように保存され、Bツリーがどのようにレイアウトされているかを示す非常に優れた図が用意されています。
-mrdenny

回答:


11

データページは、インデックスの作成時およびインデックスの再構築時に連続して保存されます。それ以外の場合、SQL Serverはページを物理的な順序に維持しようとします。それが不可能な場合、論理的な順序が試行されます。データベースで他の書き込みが行われているため、テーブルにギャップが生じる可能性があります。SQL ServerはインデックスにB +ツリーを使用します。インデックスのリーフ(データ)レベルにはデータが含まれますが、次ページと前ページへのポインタを含む二重リンクリストでもあります。これにより、テーブルが物理的に100%連続していることはそれほど重要ではなくなります。

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