大きなデータを持ついくつかのテーブルでプライマリキーが参照されているテーブルからデータを削除しようとしています。私は以下のクエリを実行しようとしましたが、実行するには時間がかかりました。制約を破棄して再構築することを考えましたが、匿名ブロックでいくつかのコードを書く方が良いでしょう。私の提案をお知らせください。削除クエリをチューニングする方法は?
DELETE FROM <table_name1> a
WHERE
a.status='I'
AND NOT EXISTS
(SELECT b.id
FROM <table_name2> b
WHERE a.id=b.id)
AND NOT EXISTS
(SELECT c.id
FROM <table_name3> c
WHERE a.id=c.id);
COMMIT;
プラディープ
実行計画を確認する –