Если сервер на котором работает СУБД имеет несколько процессоров, то можно позволить оптимизатору строить такие планы запросов, отдельные части которых, будут выполняться параллельно.
Использование параллелизма благоприятно сказывается на скорости выполнения долгих запросов, а короткие наоборот, может замедлить, из-за дополнительных издержек на этапе построения плана запроса. Именно по этому, оптимизатор рассматривает в первую очередь последовательные планы выполнения.
Для конфигурирования параллелизма используются такие настройки advanced option как max degree of parallelism и cost threshold for parallelism.
Степень параллелизма может также быть настроена для отдельного запроса с помощью опции OPTION (MAXDOP 1)
Однако, даже при в ключенном параллелиризме оптимизатор в первую очередь рассмативает
Например если стоимость последовательно плана выполнения не достаточно высока, то параллеризованные планы рассматриваться не будут.
Ссылки:
Parallel Query Example
link
Комментариев нет:
Отправить комментарий