IDまたはシーケンシャルGUIDのいずれかを使用していて、それらを主キーとして使用し、たとえば100 000行を保存してから、行の1つを削除し、削除された行と同じID値を持つ新しい行を挿入した場合、私はそうすると思いますページファイルでキーの順序が正しくないため、「パフォーマンス」が台無しになります。これは正しいです?もし、「リフレッシュ」する方法はありますか?たとえば、実行および/または?DBCC DBREINDEX
UPDATE STATISTICS
2 に答える
3
いいえ。キーは常に整理されており、操作によってキーの順序が乱れることはありません。
おそらく聞いたことがあるのは、インデックスの断片化です。これは、インデックスの論理的な順序と物理的な順序が異なるプロセスです。操作のパターンによっては断片化が進むことがありますが、キーを削除して同じキーを持つ同じ行を挿入し直すことは、そのようなパターンではありません。ALTER INDEX ... REORGANIZE
断片化は、インデックスの再編成 ( ) またはインデックスの再構築 ( )によって解消できます。インデックスの再編成と再構築ALTER INDEX ... REBUILD
を参照してください。経験則として、インデックスの断片化がいかに悪いかについて読んだことはすべて、非常に誇張されています。
統計の更新は、キーの順序や断片化とは関係ありません。古い統計には他の原因があり、さまざまな問題 (不適切な基数推定) につながります。「統計を使用してクエリのパフォーマンスを改善する」を参照してください。
于 2011-05-01T21:08:55.677 に答える
0
Paul Randal の投稿が役に立つかもしれません。
ただし、「ページファイル」が何を意味するのかは明確ではありません。
于 2011-05-01T22:49:27.127 に答える