2017-07-04 8 views
0

ほとんどの人は、一括インポート/更新操作に「インデックス無効」を使用します。SQL Serverインデックスの無効化の利点は何ですか?

2つのアタッチが使用されています。 - >一括インポート/更新操作 - >インデックス

2 - ディスエーブルインデックスを作成 - >一括インポート/更新操作 - >インデックス

を再構築の優位性は何ですか

1 - ドロップインデックス:これらのような二つ目?

+2

あなたはどこかに対応するDDLを維持する必要はありません。 – zerkms

+0

'ALTER INDEX ALL ON t DISABLE/REBUILD'です。これを特定のインデックスを削除して作成する構文と比較して、利点を明確にする必要があります。 *すべてのインデックスを無効にしたくない場合でも、名前を付けるだけで簡単です。 –

+0

@ JeroenMostert、無効なインデックス、クラスタード・インデックスがあるとします。これは他の問題を引き起こす。また、外部キーも無効にします。また、他のインデックスも無効にします。しかし、私がドロップしてクラスタード・インデックスを作成した場合、他のインデックスを再構築しようとはしません。外部キーを有効にしようとしないでください。 –

答えて

0

2番目の解決策では、基本的にインデックスの正確なDDLを保持する必要はありません。これはかなり複雑なことがあります。

必要な詳細は、再構築するためのインデックス名だけです。これは、エラーが発生しにくく、簡単です。

の参照は:

関連する問題