2009-08-21 21 views

答えて

2

技術的に削除するのは常に安全ですが、私たちが言うことはできないデザイン/アーキテクチャ/パフォーマンスのプレゼンテーションで意味をなさないかどうか。

更新/挿入が行われるまで、データはディスク上の順序で保持されますが、これまで全く依存しないでください。出力は、最も外側のSELECTでORDER BYを使用する場合にのみ保証されます

+0

ありがとうございました。私は実動データベースのコピーをパフォーマンステストしています。私は現在のデータベース内のすべてのインデックスを削除し(非インデックスベースラインを作成する)、最良のインデックスを見つけるまで自分のインデックススクリプトを再適用したいと考えています。 – djangofan

3

データの整合性が重要で、インデックスがUNIQUEでない場合は、削除することが安全であれば。

あなたがCLUSTEREDインデックスを削除すると、テーブルがヒープ整理になり(すなわちテーブルの行はもうB-Treeの一部ではない)、および他のすべてのインデックスが代わりにindex value + uniquifierRID Sを参照するように再構築されます。

テーブルが最初に「順序付け」されていないことに注意してください。このクエリを発行する場合:

SELECT * 
FROM mytable 

を、行はあなたがORDER BY句を使用しない限り、インデックス順に来ることは保証されません。

関連する問題