Степень параллелизма по умолчанию в подсказках оракула

Я использовал степень параллелизма по умолчанию, чтобы повысить производительность, и также получил наилучшие результаты. но я сомневаюсь, что это повлияет, когда какая-то другая работа будет одновременно обращаться к той же таблице.

пример кода ниже.

select /*+ FULL(customer) PARALLEL(customer, default) */ customer_name  from customer;

Количество доступных серверов равно 8 . Как работает эта степень параллелизма по умолчанию? повлияет ли это на то, что какое-то другое задание выполняет запрос к той же таблице в то же время? Прежде чем перемещать этот запрос в производство, я хотел бы знать, повлияет ли это? Спасибо!


person VRVigneshwara    schedule 21.05.2015    source источник
comment
См. раздел как работает параллельное выполнение.   -  person Lalit Kumar B    schedule 21.05.2015


Ответы (1)


Из документации:

ПАРАЛЛЕЛЬНЫЙ (ПО УМОЛЧАНИЮ):

Оптимизатор вычисляет степень параллелизма, равную числу ЦП, доступных во всех участвующих экземплярах, умноженному на значение параметра инициализации PARALLEL_THREADS_PER_CPU.

максимальная степень параллелизма ограничено количеством ЦП в системе. Формула, используемая для расчета лимита:

PARALLEL_THREADS_PER_CPU * CPU_COUNT * the number of instances available

по умолчанию все открытые экземпляры в кластере, но их можно ограничить с помощью PARALLEL_INSTANCE_GROUP или спецификации службы. Это значение по умолчанию.

person Community    schedule 21.05.2015