私はPKの制約(2つの列にクラスター化されたインデックス - ドロップ処理中です)があります。コマンドはまだ1時間後に実行されています。私は制約を取り除くだけで、操作はほぼ瞬時になると思っていたでしょう。 私はPKを落としたときに実際にフードの下で何が起きているのか説明することができますか?SQL 2005でクラスター化された主キーをドロップするとどうなるのですか
4
A
答えて
9
クラスタ化インデックスは「単なる制約」ではなく、記憶方法です。
あなたがそれをドロップすると、あなたのデータは
その他のインデックスではなくPRIMARY KEY
値のRID
年代を参照するように更新されているヒープ領域にクラスタストレージから並べ替えされています。
1
クラスタ化インデックスは、実行にかかる時間を説明するデータであるです。
0
「クラスタ化」インデックスは、テーブルのレコードをハードドライブのの順に物理的に書き込みます。そのインデックスを削除または変更すると、SQL Serverは基本的にハードドライブ(基本的にはそのテーブルのデータがある部分)を「デフラグ」(並べ替え)する可能性があります。
この回答は完全に技術的なものではありません...しかし、それはあなたに「ああ、そういうことが起こっています。
関連する問題
- 1. インデックスはすでにクラスター化された主キーをカバーしていますか?
- 2. SQL 2005のレプリケーションの主キーとストアプロシージャ
- 3. SQL Server:主キーの自動インクリメント - 削除された行と空きキーの値はどうですか?
- 4. 主キーのbindValueはどうですか?
- 5. SQL:主キーにするか、主キーにしない?
- 6. SQL Server 2005でforループ内の各行の主キーを取得する
- 7. Sql Server 2005とSql Server 2008の主な違いは何ですか?
- 8. ドロップ複合主キー制約
- 9. 外部キーを含む複合主キーをモデル化するにはどうすればよいですか?
- 10. SQL Server 2005でSQL Server 2005から移行されたTimeoutException
- 11. ベクトル内のクラスター化されたグループにラベルを付けるにはどうすればいいですか?
- 12. Oracle SQLの主キーで追加の索引を宣言するとどうなりますか?
- 13. 複合主キーをSQLでどのように定義できますか?
- 14. Entity Frameworkで外部キーを主キーとして設定するにはどうすればよいですか?
- 15. Amazon EC2(EBS)でクラスター化されたデータストレージのアーキテクチャにはどのようなものがありますか?
- 16. 制約主キーPRIMARY KEYは、次のように追加されたSQL Developerで
- 17. InnoDbがクラスタ化された主キーでauto_incrementをサポートしない理由
- 18. 解読されたキーが暗号化されたキーと同じでないのはなぜですか?
- 19. ms SQL ServerでFREETEXTTABLEを使用すると、主キーをどのように検索しますか?
- 20. これは、ハイブの列に主キーを作成することとどのように違うのですか?
- 21. SQL Serverエラー:主キーの違反 - なぜですか?
- 22. このクエリで主キーが使用されるのはなぜですか?
- 23. どのように主キーでcaluseを使用するのですか?
- 24. クラスタ化された主キーを持つ重複レコードの削除
- 25. 主キーと一意のインデックス - SQL Developerによって生成されたSQLスクリプト
- 26. SQL Serverの:主キー
- 27. 小さなSQLテーブルの主キーとしてUUIDを使用
- 28. SQL Azureでのコードの最初の移行 - クラスター化されたインデックスのないテーブルはサポートされません。
- 29. は、私はこのテーブルを持っているいずれかのドロップ主キー
- 30. Cassandraテーブルを主キーと静的列のみで更新するにはどうすればよいですか?
拡張できますか?クラスタードインデックスpk制約を削除しても、データ自体は削除されません(少なくともそれが問題になる場合は、私は問題になります)。 データの順序が変更されていますか? –
クラスタ化インデックスは、データが物理的にどのように配置されるかを決定します。それをドロップすると、データは並べ替えられますが、削除されず、そこに心配はありません。 –
それで、なぜそれを整理するのが面倒だろうか?私が注文を指定しなかった場合、それはなぜ自分自身を作り上げるのに苦労するのでしょうか? –