max degree of parallelism (opción)

Cuando SQL Server 2005 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. 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 controlados por conjunto de claves. 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 Query Hint (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 de la marca de traza 2528. Para obtener más información, vea Marcas de traza (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 utiliza el procedimiento almacenado del sistema sp_configure para cambiar el valor, podrá cambiar la opción max degree of parallelism sólo si show advanced options tiene establecido el valor 1. El valor tiene 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).

Vea también

Conceptos

affinity mask (opción)
cost threshold for parallelism (opción)
Establecer las opciones de configuración del servidor
Procesar una consulta en paralelo
Configurar operaciones de índice en paralelo
Establecer opciones de índice
max worker threads (opción)

Otros recursos

RECONFIGURE (Transact-SQL)
sp_configure (Transact-SQL)
CREATE INDEX (Transact-SQL)
ALTER INDEX (Transact-SQL)
ALTER TABLE (Transact-SQL)
DBCC CHECKTABLE (Transact-SQL)
DBCC CHECKDB (Transact-SQL)
DBCC CHECKFILEGROUP (Transact-SQL)
Query Hint (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005