массовое удаление производительным способом с добавочным способом - PullRequest
0 голосов
/ 08 ноября 2019

Мы хотим удалить некоторые совпадающие строки в одной и той же таблице, похоже, проблема с производительностью, так как таблица имеет 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 миллионов строк

Нет триггеров

...