IAMページについて:エクステント間隔


9

Itzikの本「Querying Microsoft SQL Server 2012」を読んでいるほか、インターネットでさまざまな教育資料を読んだり見たりしています。私の意図は、データベースの内部がどのように機能するかを理解することです。

IAMページについて解決できなかったことに少し疑問があります。私は理解の非常に早い段階にいるので、それをよりよく理解している人たちからの追加の助けが必要かもしれません。

第15章の「インデックスと統計の実装」では、IAMページの例として次の画像が表示されます。

IAMページの例

同じ範囲に関連する16ページと思われるものを赤い矢印で確認できます。そんなことがあるものか?著者/編集者の間違いですか?または、より可能性の高いもの:私が正しく理解していないものはありますか?

私が持っている他の質問は、ページ間隔に関連しています。なぜ隣接していないのですか?最後のエクステントを例にとると、IDが336から22642のページ、またはその前のページが296から328のページをカバーします。

回答:


9

同じ範囲に関連する16ページと思われるものを赤い矢印で確認できます。そんなことがあるものか?

エクステントことを示すエントリに赤い矢印ポイントで開始 1:176し、1:184GAM間隔内(両方8ページの均一なエクステントが使用されている)現在のエンティティに割り当てられています。

私が持っている他の質問は、ページ間隔に関連しています。なぜ隣接していないのですか?最後のエクステントを例にとると、IDが336から22642のページ、またはその前のページが296から328のページをカバーします。

これらはエクステントではなく、現在のIAMページがカバーする4GB GAM間隔内の現在のエンティティ(テーブル、インデックスなど)に割り当てられたエクステント範囲です。

NOT ALLOCATED他のエンティティによって使用されている可能性があるものとして示されている範囲の範囲。

詳細については、「ストレージエンジンの内部: Paul RandalによるIAMページ、IAMチェーン、およびアロケーションユニット」を参照してください。

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