Мы хотим удалить некоторые совпадающие строки в одной и той же таблице, похоже, проблема с производительностью, так как таблица имеет 1 миллиард строк.
Поскольку это база данных Oracle, мы также можем использовать PLSQL для постепенного удаления, номы хотим увидеть, какие опции доступны только с помощью sql для повышения производительности.
DELETE
FROM schema.adress
WHERE key = 6776
AND matchSequence = 1
AND EXISTS
(
SELECT 1
FROM schema.adress t2
WHERE t2.flngEntityKey = 9909
AND t2.matchType = 'NEW'
AND t2.matchType = schema.adress.matchType
AND t2.key = schema.adress.key
AND t2.sequence = schema.adress.sequence
)
Дополнительные сведения
Количество элементов 900 миллионов строк
Нет триггеров