Сведения о вопросе

Дмитрий Назаров

09:58, 27th January, 2025

Теги

Oracle   update  

Очень долго работает Update запрос Oracle

Просмотров: 911   Ответов: 0

Подскажите как можно ускорить апдейт. На данный момент работает 12+ часов. В таблице TABLE и TABLE_NEW примерно по 1 млн записей, что не так много.
Разработчик, который делал код ушел в закат, наверное торопился и сделал апдейт не оптимальным.

UPDATE TABLE ix 
    SET (PLAN,Name)=(SELECT DISTINCT s.PLAN, s.name
                     FROM TABLE_NEW s
                     WHERE ix.DBKEY=s.DBKEY AND ix.STORE=s.STORE AND ix.PLAN<>s.PLAN)
    WHERE ix.DBKEY IN(SELECT ix.dbkey 
                     FROM TABLE ix, (SELECT DISTINCT DBKEY, STORE, PLAN, name FROM TABLE_NEW) s 
                     WHERE ix.DBKEY=s.DBKEY AND ix.STORE=s.STORE AND ix.PLAN<>s.PLAN);



Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться