Если
select id from table1 where ....
занимает много времени, затем зависит . Результат, вероятно, будет кэширован, поэтому следующее выполнение (при удалении из table3
) не будет длиться так долго.
Не стоит дорого его тестировать. Удалите пару таблиц по старинке , затем создайте «временную» таблицу с помощью CTAS
create table ids as
select id from table1 where ...
и используйте его в DELETE
операторах. Вам даже не нужен индекс, так как вы все равно должны выполнить полное сканирование таблицы.
Тогда выберите лучший вариант.