Tab_Log
1 日あたり数千行でいっぱいになるテーブルがあります。毎週、作成日に基づいて行の 90% をスクラブする必要があります。ステートメントを使用するdelete
と機能しますが、すべての削除がログに記録されるため、リソースを大量に消費します。2 番目に考えたのは、削除したくないデータをTab_Log
一時テーブルにtruncate Tab_Log
挿入してから、一時テーブルのレコードを挿入し直すことでした。私の懸念は、このプロセス中にユーザーがTab_Log
切り捨て中にクエリを実行して再実行できる可能性があることです。 -プロセスを挿入し、受信してエラー。
では、ユーザーにエラーを発生させることなく、このテーブルをすばやくスクラブするにはどうすればよいでしょうか? テーブルを安全にロックして、着信クエリ要求がエラーになるのではなく待機する方法はありますか?