Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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 записей.
Если смотреть на план запроса, это обычный распараллеленный апдейт, но никак не дмл. |
|
![](templates/subSilver/images/spacer.gif) |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|