web-dev-qa-db-ja.com

非クラスター化インデックスを再構築した後、ヒープテーブルを再構築する必要がありますか?

断片化率が高いヒープテーブルがあり、そのテーブルにも断片化率が高い非クラスター化インデックスがあると仮定します。現在このケースを再現することはできませんが、誰かが以前にテストしたことがあります。

非クラスター化インデックスを再構築した後、ヒープテーブルを再構築する必要がありますか?

3
RaufDBA

非クラスター化インデックスを再構築した後、ヒープテーブルを再構築する必要がありますか?

ヒープを再構築すると、テーブル上の非クラスター化インデックスが自動的に再構築されます(このプロセス中に行が変更される場所へのポインターが変更されるため)。

NCインデックスの再構築後にヒープを再構築することはありません。これは、NCインデックスが再構築されることを意味するためですtwice(これは無駄です)。

NCインデックスを再構築しても、ヒープの断片化は修正されません。したがって、ヒープの断片化を修正する必要がある場合は、最初に再構築する(またはクラスター化インデックスを配置する)と、両方が修正されます。

2
Josh Darnell