4

私は PK 制約 (2 つの列のクラスター化インデックス) を持っていますが、これは削除中です。コマンドは 1 時間後も実行中です。制約を削除しているだけなので、操作はほぼ瞬時になると思っていたでしょう。誰かが私に PK を落としたときに実際に何が起こっているのか説明してもらえますか?

4

3 に答える 3

9

クラスター化インデックスは「単なる制約」ではなく、保存方法です。

ドロップすると、データはクラスター化されたストレージからヒープ ストレージに並べ替えられます

他のインデックスは、値RIDの代わりにを参照するように更新されていPRIMARY KEYます。

于 2009-04-01T13:49:43.520 に答える
1

クラスター化インデックス、実行にかかる時間を説明するデータです。

于 2009-04-01T13:37:24.533 に答える
0

「CLUSTERED」インデックスは、テーブルのレコードを順番にハード ドライブに物理的に書き込みます。そのため、そのインデックスを削除または変更すると、SQL Server は基本的にハード ドライブ (少なくとも、そのテーブルのデータがある部分) を「デフラグ」(並べ替え) する可能性があります。

この回答は完全に技術的なものではないことに注意してください...しかし、「ああ、それはちょっと起こっていることです」という回答を提供することを目的としています。これは通常、十分すぎるほどです。

于 2009-04-01T13:53:26.117 に答える