現時点では、主キーでnewid()を使用しているいくつかのテーブルがあります。これは大量の断片化を引き起こしています。だから、代わりにnewsequentialid()を使用するように列を変更したいと思います。既存のテーブルでnewid()をnewsequentialid()に変更する
私は、既存のデータはかなり断片化したままであると思いますが、新しいデータの断片化は少ないと思います。これは、PKインデックスをクラスタ化されていないものからクラスタ化されたものに変更する前に、しばらく待つ必要があることを意味します。
私の質問は、誰もこれをやる経験がありますか?私が慎重にすべきことを見落としたことはありますか?
ありがとうRemus - 面白いコメント。私は前に一度 'ページラッチの競合'について聞いたことがありますが、GUIDの引数とGUIDの引数ではめったに言及されていないようです。 あなたは正しいと思いますが、クラスタ化されたインデックスに切り替える前に私が考えていたのはおそらく間違っていました。 – cbp
システムには十分なプロセッサとページラッチの競合が発生するのに十分な秒数が必要です。そのアイロニックは、1つのホットスポットを複数のウォームスポットに分割する(つまり、1つの値ではなく複数の値を挿入する)ことで、最終的にフラグメンテーションを引き起こします。 –