Configurer l'option de configuration de serveur max degree of parallelism
Cette rubrique explique comment configurer l’option de configuration du max degree of parallelism
serveur dans SQL Server 2014 à l’aide de SQL Server Management Studio ou de Transact-SQL. Lorsqu’une instance de SQL Server s’exécute sur un ordinateur qui a plusieurs microprocesseurs ou processeurs, elle détecte le meilleur degré de parallélisme, autrement dit, le nombre de processeurs utilisés pour exécuter une seule instruction, pour chaque exécution de plan parallèle. Vous pouvez utiliser l'option max degree of parallelism
pour limiter le nombre de processeurs à utiliser dans une exécution de plans parallèles. SQL Server prend en compte les plans d’exécution parallèles pour les requêtes, les opérations DDL (Index Data Definition Language) et la population de curseurs statiques et pilotées par les jeux de clés.
Dans cette rubrique
Avant de commencer :
Pour configurer l’option max degree of parallelism, utilisez :
Suivi : Après avoir configuré l’option max degree of parallelism
Avant de commencer
Limitations et restrictions
- Si l’option de masque d’affinité n’est pas définie sur la valeur par défaut, elle peut restreindre le nombre de processeurs disponibles pour SQL Server sur les systèmes de multiprocessage symétrique (SMP).
Recommandations
Cette option est une option avancée et doit être modifiée uniquement par un administrateur de base de données expérimenté ou un technicien SQL Server certifié.
Pour permettre au serveur de déterminer le degré maximal de parallélisme, définissez cette option sur 0, c'est-à-dire la valeur par défaut. La définition du degré maximal de parallélisme sur 0 permet à SQL Server d’utiliser tous les processeurs disponibles jusqu’à 64 processeurs. Pour supprimer la génération de plans parallèles, attribuez la valeur 1 à l'option
max degree of parallelism
. Affectez la valeur à un nombre compris entre 1 et 32 767 pour spécifier le nombre maximal de noyaux de processeurs qui peuvent être utilisés par une seule exécution. Si une valeur supérieure au nombre de processeurs disponibles est spécifiée, le nombre réel de processeurs disponibles est utilisé. Si l'ordinateur est équipé d'un seul processeur, la valeur de l'optionmax degree of parallelism
est ignorée.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 Indicateurs 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 Configurer des 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).
Sécurité
Autorisations
Les autorisations d’exécution de sp_configure , sans paramètre ou avec le premier paramètre uniquement, sont accordées par défaut à tous les utilisateurs. Pour exécuter sp_configure avec les deux paramètres afin de modifier une option de configuration ou d’exécuter l’instruction RECONFIGURE, un utilisateur doit disposer de l’autorisation de niveau serveur ALTER SETTINGS. L'autorisation ALTER SETTINGS est implicitement détenue par les rôles serveur fixes sysadmin et serveradmin .
Utilisation de SQL Server Management Studio
Pour configurer l'option max degree of parallelism
Dans l’ Explorateur d’objets, cliquez avec le bouton droit sur un serveur et sélectionnez Propriétés.
Cliquez sur le nœud Avancé .
Dans la zone Degré maximal de parallélisme , sélectionnez le nombre maximal de processeurs à utiliser au cours de l'exécution d'un plan parallèle.
Utilisation de Transact-SQL
Pour configurer l'option max degree of parallelism
Connectez-vous au Moteur de base de données.
Dans la barre d'outils standard, cliquez sur Nouvelle requête.
Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter. Cet exemple montre comment utiliser sp_configure pour attribuer à l’option
max degree of parallelism
la valeur8
.
USE AdventureWorks2012 ;
GO
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE WITH OVERRIDE;
GO
EXEC sp_configure 'max degree of parallelism', 8;
GO
RECONFIGURE WITH OVERRIDE;
GO
Pour plus d’informations, consultez Options de configuration de serveur (SQL Server).
Suivi : Après avoir configuré l'option Degré maximal de parallélisme
Le paramètre prend effet immédiatement sans redémarrage du serveur.
Voir aussi
Masque d'affinité (option de configuration de serveur)
RECONFIGURE (Transact-SQL)
Options de configuration du serveur (SQL Server)
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)
Configurer des opérations d’index parallèles
Indicateurs de requête (Transact-SQL)
Définir les options d’index