次のようなクエリがあります。
delete from tableA
where tableA.fk in (select id
from tableB
where tableB.column1='somevalue'
and tableB.date between date1 and date2)
;
テーブル tableB には、100,000,000 近くのレコードが含まれています。そう
select id
from tableB
where tableB.column1='somevalue'
and tableB.date between date1 and date2
1,000,000 近くのレコードを返します。その結果、削除がまったく機能しません。ロールバック セグメントのサイズに問題があります。セグメントのサイズを大きくできません。
どのように実行できますか?