web-dev-qa-db-ja.com

REBUILD-クラスタ化インデックス、TABLE、またはその両方?

私はこれに関する決定的なリソースをどこでも見つけるのに苦労しているので、グルがここで答えを出してくれることを願っています。

列を追加する必要がある非常に大きなテーブルがあります。クラスタ化インデックスはかなり高度に断片化されており、ALTER INDEX REBUILDクリーンアップします。

私は通常ALTER TABLE REBUILDこれは、その操作からのポインターまたは分割をクリーンアップするため、列を変更したとき。

クラスター化インデックス(基本的にはテーブル)について話しているので、両方を行う必要がありますか?

私の疑いはALTER INDEX REBUILDはクラスター化されているため、ALTER TABLEするつもりですが、私はALTER TABLEは、インデックスの断片化をクリーンアップしません。

8
JNK

クラスタ化インデックスを再構築する場合、テーブルを再構築する必要はありません。テーブルがヒープであった場合(クラスター化インデックスがない場合)、テーブルを再構築する必要があります。

5
mrdenny

Rebuildはインデックスを削除して再作成します。 クラスタ化インデックスを作成すると、 テーブルの行を並べ替えます CIXの作成に加えて(CIXのないテーブルはヒープです) )。

0
Eric Higgins