1 億 7000 万行の非常に大きなテーブル [X] があり、使用済みレコードのみを [X] に保持するためにデータをアーカイブする必要があります。これは、速度が低下しているシステムを高速に保つために行っています。テーブル全体から少量の行しか使用していないため (10% 未満と言えば)、たとえば Archive.[X] に大量のデータをアーカイブする余裕があります。
問題は、レコードを削除しようとすると、時間がかかることです。ここで、トラブルシューティングに次のチェックを実行して、時間がかかる理由の可能性を確認しました。 1) テーブルにインデックスが作成されている 2) インデックスが作成されていない外部キーがない 3) 削除時にバックグラウンドで余分な作業を行うトリガーがない
同様のシナリオに遭遇した人はいますか?似たようなことをするときに従うべき最善の手順は何ですか? また、役立つツールはありますか?
私はあなたの助けに感謝します!