Opção max degree of parallelism

Quando o SQL Server é executado em um computador com mais de um microprocessador ou CPU, ele detecta o melhor grau de paralelismo, ou seja, o número de processadores utilizados para executar uma única instrução, para cada execução de plano paralela. Você pode usar a opção grau máximo de paralelismo para limitar o número de processadores a serem usados na execução de plano paralela. O valor padrão 0 usa todos os processadores disponíveis até 64 CPUs. Defina grau máximo de paralelismo em 1 para suprimir a geração de plano paralelo. Defina o valor como um número maior que 1 (até o máximo de 64) para restringir o número máximo de processadores usados por uma única execução de consulta. Se um valor maior que o número de processadores disponíveis for especificado, o número real de processadores disponíveis será usado. Se o computador tiver só um processador, o valor max degree of parallelism será ignorado.

Substituindo o grau máximo de paralelismo

SQL Server considerará os planos de execução paralela para consultas, operações DDL (linguagem de definição de dados) e população de cursor estática e controlada por conjunto de chaves. Para obter mais informações sobre execução paralela, consulte Grau de paralelismo.

Você pode substituir o valor max degree of parallelism nas consultas ao especificar a dica de consulta MAXDOP na instrução de consulta. Para obter mais informações, consulte dicas de consulta (Transact-SQL).

As operações de índice que criam ou reconstroem um índice ou descartam um índice clusterizado podem ser o recurso intensivo. Você pode substituir o valor max degree of parallelism das operações de índice especificando a opção de índice MAXDOP na instrução de índice. O valor MAXDOP é aplicado à instrução no tempo de execução e não é armazenado nos metadados do índice. Para obter mais informações, consulte Configurando operações de índice paralelo.

Além das consultas e das operações de índice, essa opção também controla o paralelismo de DBCC CHECKTABLE, DBCC CHECKDB e DBCC CHECKFILEGROUP. Você pode desabilitar os planos de execução paralela para essas instruções usando o sinalizador de rastreamento 2528. Para obter mais informações, consulte Sinalizadores de rastreamento (Transact-SQL).

ObservaçãoObservação

Se a opção affinity mask não for definida como o padrão, poderá restringir o número de processadores disponíveis ao SQL Server em sistemas SMP (multiprocessamento simétrico).

Definindo a opção max degree of parallelism

A opção max degree of parallelism é uma opção avançada. Se você estiver usando o procedimento armazenado no sistema sp_configure para alterar a configuração, será possível alterar max degree of parallelism apenas quando show advanced options estiver definida como 1. A configuração terá efeito imediatamente (sem a reinicialização do serviço MSSQLSERVER).

O seguinte exemplo define a opção max degree of parallelism como 8.

sp_configure 'show advanced options', 1;
GO
RECONFIGURE WITH OVERRIDE;
GO
sp_configure 'max degree of parallelism', 8;
GO
RECONFIGURE WITH OVERRIDE;
GO

Para obter mais informações sobre como definir o valor max degree of parallelism no SQL Server Management Studio, consulte Como configurar o número de processadores disponíveis para consultas paralelas (SQL Server Management Studio).