2009-04-01 5 views
1

インデックスを持たないテーブル(PKでなくても)にデータが物理的にどのように配置されているか知りたい人はいますか?このquestionでは、OPはクラスタ化されたPKを削除するのに時間がかかると主張しています。クラスタード・インデックスはデータそのものですが、長い処理時間を説明する新しいデータ配置は何ですか?インデックスを持たないテーブルのSQL Server物理データレイアウト

答えて

4

それはHEAP次のようになります。

ヒープテーブル、定義によって、任意のクラスタ化インデックスを持たないテーブルです。

ヒープベースのテーブルの異なるページは、ディスク上の異なる非連続領域を占有し、どのような方法でもリンクされていません。

テーブルに定義されている各クラスター化されていないインデックスは、sysindexesテーブルのindidが2から254の対応するエントリを持ち、最初のIAM(Index Allocation Map)ページを指します。

IAMページは、データベースオブジェクト(テーブルまたはインデックス)が使用するすべてのページのリンクリストを表し、SQL Serverによってストレージスペースの割り当てと割り当て解除に使用されます。

IAMページは、データページまたはインデックスページで検索するのには使用されず、割り当てまたは割り当て解除にのみ使用されます。

+0

Hmm上記のリンクは私に404を与えます。 –

関連する問題