max degree of parallelism (opción)

Cuando SQL Server se ejecuta en un equipo con más de un microprocesador o CPU, detecta el mejor grado de paralelismo, es decir, el número de procesadores que se emplea para ejecutar una única instrucción en cada ejecución de planes en paralelo. Puede utilizar la opción max degree of parallelism (grado máximo de paralelismo) para limitar el número de procesadores que debe utilizarse en la ejecución de planes en paralelo. El valor predeterminado 0 usa todos los procesadores disponibles hasta 64 CPU. Establezca la opción max degree of parallelism en 1 para suprimir la generación de planes en paralelo. Establezca un valor superior a 1 (hasta un máximo de 64) para limitar el número máximo de procesadores que se utilizan en la ejecución de una consulta. Si especifica un valor superior al número de procesadores disponibles, se utilizará el número real de procesadores disponibles. Si el equipo tiene sólo un procesador, el valor de max degree of parallelism se pasará por alto.

Omitir la opción max degree of parallelism

SQL Server considerará los planes de ejecución en paralelo para consultas, las operaciones de lenguaje de definición de datos (DDL) de índice y el llenado de cursores estáticos y dinámicos. Para obtener más información sobre la ejecución en paralelo, vea Grado de paralelismo.

Puede omitir el valor de la opción max degree of parallelism especificando la sugerencia de consulta MAXDOP en la instrucción de la consulta. Para obtener más información, vea Sugerencias de consulta (Transact-SQL).

Las operaciones de índice que crean o vuelven a generar un índice, o que eliminan un índice agrupado, pueden consumir recursos de forma intensiva. Puede omitir el valor de la opción max degree of parallelism para operaciones de índice especificando la opción de índice MAXDOP en la instrucción del índice. El valor de MAXDOP se aplica a la instrucción en tiempo de ejecución y no se almacena en los metadatos del índice. Para obtener más información, vea Configurar operaciones de índice en paralelo.

Además de las operaciones de consultas e índices, esta opción también controla el paralelismo de DBCC CHECKTABLE, DBCC CHECKDB y DBCC CHECKFILEGROUP. Puede deshabilitar los planes de ejecución en paralelo de estas instrucciones mediante el uso del marcador de seguimiento 2528. Para obtener más información, vea Marcadores de seguimiento (Transact-SQL).

[!NOTA]

Si el valor de la opción affinity mask no es el predeterminado, es posible que se limite el número de procesadores disponibles para SQL Server en sistemas de multiproceso simétrico (SMP).

Establecer la opción max degree of parallelism

max degree of parallelism es una opción avanzada. Si está utilizando el procedimiento almacenado del sistema sp_configure para cambiar la configuración, solo podrá cambiar la opción max degree of parallelism si show advanced options está establecido en 1. La configuración surte efecto inmediatamente (sin necesidad de reiniciar el servicio MSSQLSERVER).

En el siguiente ejemplo se asigna el valor 8 a la opción max degree of parallelism.

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

Para obtener más información sobre cómo establecer el valor de max degree of parallelism en SQL Server Management Studio, vea Cómo configurar el número de procesadores disponibles para consultas en paralelo (SQL Server Management Studio).