Что означает DOP в контексте сервера SQL?
источник
Что означает DOP в контексте сервера SQL?
DOP
в SQL Server выступает за Degrees of Parallelism
.
За статью MSDN здесь , если SQL Server имеет несколько процессоров доступны, и запрос отвечает определенным пороговым, SQL Server будет пытаться разделить запрос на несколько процессоров , чтобы увеличить его производительность.
В более ранних версиях SQL Server я видел параллелизм, который на самом деле замедляет выполнение запросов; то есть время, затрачиваемое на выяснение параллелизма, занимает больше времени, чем фактический запрос без него.
В запросах вы можете указать максимальное количество процессоров для использования, используя OPTION (MAXDOP X)
подсказку запроса, где X - максимальное количество доступных процессоров. Вы можете отключить параллелизм с помощью OPTION (MAXDOP 1)
.
Существует также известная проблема с параллелизмом и SCOPE_IDENTITY()
в SQL Server 2005/2008.
Д egree О Р Р arallelism
Когда SQL Server работает на компьютере с более чем одним микропроцессором или ЦП, он обнаруживает наилучшую степень параллелизма, то есть число процессоров, используемых для выполнения одного оператора, для каждого выполнения параллельного плана. Вы можете использовать параметр максимальной степени параллелизма, чтобы ограничить число процессоров, используемых при выполнении параллельного плана.
Чтобы позволить серверу определять максимальную степень параллелизма, установите для этого параметра значение 0, значение по умолчанию. Установка максимальной степени параллелизма в 0 позволяет SQL Server использовать все доступные процессоры до 64 процессоров. Чтобы подавить создание параллельного плана, задайте для максимальной степени параллелизма значение 1. Установите значение больше 1 (максимум до 64), чтобы ограничить максимальное количество процессоров, используемых при выполнении одного запроса. Если указано значение, превышающее количество доступных процессоров, используется фактическое количество доступных процессоров. Если на компьютере установлен только один процессор, значение максимальной степени параллелизма игнорируется.