CftClub.ru
Клуб специалистов ЦФТ-Банк

Параллельный апдейт

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Справочник PL/PLUS: Функции, примеры, приёмы
Предыдущая тема :: Следующая тема  
Автор Сообщение
alyona_1989
Участник


Вступление в Клуб: 23.01.2020
СообщениеПн Ноя 23, 2020 12:00   Параллельный апдейт Ответить с цитатой
Полезность: Нет оценки
Привет всем!

В общем есть вот такой update:


update --+ parallel(30) ENABLE_PARALLEL_DML
Z#KAS_DOC_ANALIT a1
set a1.c_id_quit_doc = (select b1.id from Z#KAS_TEMP_TABLE_B b1 where b1.c_s1 = a1.c_out_idx)
where exists (select 1 from Z#KAS_TEMP_TABLE_B b1 where b1.c_s1 = a1.c_out_idx);


Но по из-за условия = (select b1.id from Z#KAS_TEMP_TABLE_B b1 where b1.c_s1 = a1.c_out_idx) он нормально не распараллеливается как дмл.

Подскажите, возможно ли как-то ускорить этот запрос?

В таблице Z#KAS_DOC_ANALIT у меня порядка 20 млн записей, в Z#KAS_TEMP_TABLE у меня около 900 записей.

Если смотреть на план запроса, это обычный распараллеленный апдейт, но никак не дмл.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Справочник PL/PLUS: Функции, примеры, приёмы Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru