четверг, 26 января 2012 г.

Параллелеризм в sql server

Если сервер на котором работает СУБД имеет несколько процессоров, то можно позволить оптимизатору строить такие планы запросов, отдельные части которых, будут выполняться параллельно.

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

Для конфигурирования параллелизма используются такие настройки advanced option как max degree of parallelism и cost threshold for parallelism.

Степень параллелизма может также быть настроена для отдельного запроса с помощью опции OPTION (MAXDOP 1)

Однако, даже при в ключенном параллелиризме оптимизатор в первую очередь рассмативает
Например если стоимость последовательно плана выполнения не достаточно высока, то параллеризованные планы рассматриваться не будут.

Ссылки:
Parallel Query Example

link

Комментариев нет:

Locations of visitors to this page