Oracle использует параллельное выполнение в DMS (т.е. запрос UPDATE) - PullRequest
0 голосов
/ 07 августа 2011

Как вы можете видеть по этой ссылке , иногда PARALLEL HINT не работает при разветвлении параллельного выполнения запроса на обновление.

Для выбора я даже должен заставить FULL TABLE SCAN или FAST FULL INDEX SCAN. Как это работает для оператора DML?

Я использовал директиву alter session enable parallel dml;

Если вы посмотрите на IO связанной темы. Только один поток делает чтение / изменения.

1 Ответ

1 голос
/ 07 августа 2011

Oracle использует параллельное выполнение только для операторов UPDATE или DELETE, когда они влияют на несколько разделов.Оба варианта вашего запроса включают ключ раздела в свои подзапросы: вы уверены, что значения во временных таблицах будут охватывать несколько разделов?

...