約 4,000 万行のテーブルが 2 つあります。データベースのサイズは約 20GB で、ほとんどがこれら 2 つのテーブル用です。毎日、いくつかのデータ、つまり約 10M 行を削除する必要があります。そのため、バッチ削除を使用して、ログ ファイルを特定のサイズに抑えています。
もともと、テーブルの主キーはありません。ただし、テーブルごとに一意のクラスター化インデックスがあります。削除には永遠にかかります。つまり、仮想マシンで 500K 行を削除するには、約 2 ~ 3 時間かかります。* 削除する前に、インデックスが再構築されました。
ここで、一意のクラスター化インデックスを主キーに変換しました。2M 行を削除するには、約 20 ~ 30 分かかります。
主キーと一意のクラスター化インデックスに違いがあることは理解していますが、なぜパフォーマンスがそれほど異なるのでしょうか?
誰かがいくつかの洞察を持っていますか?
ありがとう