Option max degree of parallelism

Lorsque SQL Server 2005 s'exécute sur un ordinateur doté de plusieurs microprocesseurs, il détecte le degré de parallélisme optimal, qui correspond au nombre de processeurs employés pour exécuter une instruction simple, pour chaque exécution d'un plan parallèle. Vous pouvez utiliser l'option max degree of parallelism pour limiter le nombre de processeurs à utiliser lors de l'exécution des plans parallèles. Avec la valeur par défaut 0, tous les processeurs disponibles sont utilisés. Pour supprimer la génération de plans parallèles, définissez l'option max degree of parallelism avec la valeur 1. Pour limiter le nombre maximal de processeurs utilisés lors de l'exécution d'une requête simple, attribuez-lui une valeur supérieure à 1 (la valeur maximale étant de 64). Si une valeur supérieure au nombre de processeurs disponibles est spécifiée, tous les processeurs réellement disponibles sont utilisés. Si votre ordinateur est équipé d'un seul processeur, la valeur de l'option max degree of parallelism est ignorée.

Remplacement de la valeur de l'option max degree of parallelism

SQL Server prend en compte les plans d'exécution parallèle pour les requêtes, les opérations du langage de définition de données d'index (DDL) et la population des curseurs statiques et de jeux de clés. Pour plus d'informations sur l'exécution parallèle, consultez Degré de parallélisme.

Vous pouvez remplacer la valeur de l'option max degree of parallelism dans les requêtes en spécifiant l'indicateur de requête MAXDOP dans l'instruction de requête. Pour plus d'informations, consultez Indicateur de requête (Transact-SQL).

Les opérations d'index destinées à créer ou à recréer un index, voire à supprimer un index cluster, peuvent nécessiter une quantité importante de ressources. Vous pouvez remplacer la valeur de l'option max degree of parallelism pour les opérations d'index en spécifiant l'option d'index MAXDOP dans l'instruction d'index. La valeur de MAXDOP est appliquée à l'instruction au moment de son exécution et n'est pas stockée dans les métadonnées de l'index. Pour plus d'informations, consultez Configuration d'opérations d'index parallèles.

En plus des requêtes et des opérations d'index, cette option gère également le parallélisme de DBCC CHECKTABLE, DBCC CHECKDB et DBCC CHECKFILEGROUP. Vous pouvez désactiver les plans d'exécution parallèle pour ces instructions en utilisant l'indicateur de trace 2528. Pour plus d'informations, consultez Indicateurs de trace (Transact-SQL).

ms181007.note(fr-fr,SQL.90).gifRemarque :
Si l'option affinity mask n'est pas définie sur la valeur par défaut, il est possible qu'elle limite le nombre de processeurs disponibles pour SQL Server sur les systèmes SMP (Symmetric Multiprocessing).

Définition de l'option max degree of parallelism

L'option max degree of parallelism est une option avancée. Si vous utilisez la procédure stockée système sp_configure pour changer ce paramètre, vous ne pouvez modifier l'option max degree of parallelism que si l'option show advanced options a la valeur 1. Le paramètre prend immédiatement effet (sans redémarrage du service MSSQLSERVER).

Dans l'exemple suivant, la valeur de option max degree of parallelism option à 8.

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

Pour plus d'informations sur la définition de la valeur de l'option max degree of parallelism dans SQL Server Management Studio, consultez Procédure : configuration du nombre de processeurs disponibles pour des requêtes parallèles (SQL Server Management Studio).

Voir aussi

Concepts

Option affinity mask
Option cost threshold for parallelism
Définition des options de configuration de serveur
Traitement de requêtes en parallèle
Configuration d'opérations d'index parallèles
Configuration des options d'index
Option max worker threads

Autres ressources

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)
Indicateur de requête (Transact-SQL)

Aide et Informations

Assistance sur SQL Server 2005