Если оператор занимает короткое время, вы не хотите запускать его параллельно .Обратите внимание, что, например, выполнение запроса, скажем, 0,5 секунды при последовательном выполнении, может занять 2,5 секунды параллельно, так как наибольшая нагрузка - на настройку параллельного выполнения.
Итак, если запрос занимает много времени, у вас естьдостаточно времени для проверки V$SESSION
(используйте gv$session
в RAC) и просмотра всех сеансов с пользователем, выполняющим запрос.
select * from gv$session where username = 'your_user'
Для последовательного выполнения вы видите только один сеанс, для параллельного выполнения вы видите один координатор и дополнительный сеанс до удвоенной выбранной параллельной степени.
Альтернативно используйте v$px_session
, которыйсвязывает параллельные рабочие сеансы с координатором запросов.
select SID, SERIAL#, DEGREE, REQ_DEGREE
from v$px_session
where qcsid = <SID of the session running teh parallel statement>;
Здесь вы также видите требуемую степень параллелизма и реально используемую DOP