Configurer l'option de configuration de serveur cost threshold for parallelism
Cette rubrique explique comment configurer le seuil de coût pour l’option de configuration du serveur parallélisme dans SQL Server 2014 à l’aide de SQL Server Management Studio ou de Transact-SQL. L'option cost threshold for parallelism spécifie le seuil de création et d'exécution des plans parallèles par SQL Server . SQL Server crée et exécute un plan parallèle pour une requête uniquement lorsque le coût estimé de l'exécution d'un plan en série pour la même requête est supérieur à la valeur définie dans Seuil de coût pour le parallélisme. Ce coût fait référence à l'estimation du temps (exprimé en secondes) nécessaire à l'exécution du plan de série pour une configuration matérielle spécifique. L'option cost threshold for parallelism peut prendre toute valeur comprise entre 0 et 32 767. La valeur par défaut est 5.
Dans cette rubrique
Avant de commencer :
Pour configurer l'option cost threshold for parallelism, utilisez :
Suivi : après avoir configuré le seuil de coût pour l’option parallélisme
Avant de commencer
Limitations et restrictions
Ce coût fait référence à l'estimation du temps (exprimé en secondes) nécessaire à l'exécution du plan de série pour une configuration matérielle spécifique. Spécifiez cost threshold for parallelism uniquement sur des multiprocesseurs symétriques.
SQL Server ignore la valeur de l'option cost threshold for parallelism dans les conditions suivantes :
L'ordinateur ne dispose que d'un seul processeur logique.
Un seul processeur logique est disponible pour SQL Server en raison de l’option de configuration affinity mask .
L'option de degré maximal de parallélisme max degree of parallelism a la valeur 1.
Un processeur logique correspond à l'unité de base d'un processeur qui permet au système d'exploitation de distribuer une tâche ou d'exécuter un contexte de thread. Chaque processeur logique peut exécuter uniquement un contexte de thread à la fois. Le noyau du processeur désigne le circuit qui permet de décoder et d'exécuter des instructions. Un noyau de processeur peut contenir un ou plusieurs processeurs logiques. La requête Transact-SQL suivante peut être utilisée pour obtenir les informations du processeur pour le système.
SELECT (cpu_count / hyperthread_ratio) AS PhysicalCPUs,
cpu_count AS logicalCPUs
FROM sys.dm_os_sys_info
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é.
Dans certains cas, un plan parallèle peut être choisi, même si le plan de coût de la requête est inférieur à la valeur actuelle de l'option Seuil de coût pour le parallélisme . Cela s'explique par le fait que la décision d'utilisation d'un plan parallèle ou d'un plan en série prend comme base une estimation de coût fournie avant que l'optimisation soit terminée.
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 cost threshold for 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é .
Sous Parallélisme, remplacez l'option Seuil de coût pour le parallélisme par la valeur souhaitée. Tapez ou sélectionnez une valeur comprise entre 0 et 32 767.
Utilisation de Transact-SQL
Pour configurer l'option cost threshold for 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
cost threshold for parallelism
la valeur10
.
USE AdventureWorks2012 ;
GO
EXEC sp_configure 'show advanced options', 1 ;
GO
RECONFIGURE
GO
EXEC sp_configure 'cost threshold for parallelism', 10 ;
GO
RECONFIGURE
GO
Pour plus d’informations, consultez Options de configuration de serveur (SQL Server).
Suivi : Après avoir configuré l'option Seuil de coût pour le parallélisme
Le paramètre prend effet immédiatement sans redémarrage du serveur.
Voir aussi
Configurer des opérations d’index parallèles
Indicateurs de requête (Transact-SQL)
ALTER WORKLOAD GROUP (Transact-SQL)
Masque d'affinité (option de configuration de serveur)
RECONFIGURE (Transact-SQL)
Options de configuration du serveur (SQL Server)
sp_configure (Transact-SQL)