SQL Serverでは、クラスタインデックス定義に新しい列を1つ追加する場合、クラスタインデックスを変更するオプションはありません。唯一のオプションは、新しい定義でクラスター索引をドロップして作成することです。クラスタインデックスを高速化する方法
私が理解しているところでは、クラスター索引のドロップおよび作成は、大量表の場合には非常にコストがかかり時間がかかります。
クラスター索引再作成は、非常に高価な表のすべての非クラスター化索引を再構築します。
このフォーラムへの質問「であり、そこにとにかく、我々は再作成クラスタ索引スピードアップすることができます」私が考えることができるもの
1つの回避策は、クラスタ索引を再作成する前に、すべての非クラスタ索引をドロップすることです。このアプローチは機能しますか?
* clustered *インデックスは、ディスク上のデータ自体を順序付けします。これを変更するということは、ディスク上のすべてのデータを並べ替えることを意味します。どのデータベースを使用していても、それは高価です。 SQL Server Enterprise Editionでは、ONLINE = ONヒントを使用してダウンタイムを回避することができます。 –