Configurer l'option de configuration du serveur cost threshold for parallelism
Cette rubrique explique comment configurer l'option de configuration de serveur Seuil de coût pour le parallélisme dans SQL Server 2012 à 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 de seuil de coût pour le parallélisme 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 :
Limitations et restrictions
Recommandations
Sécurité
Pour configurer l'option Seuil de coût pour le parallélisme, utilisez :
SQL Server Management Studio
Transact-SQL
Suivi : Après avoir configuré l'option Seuil de coût pour le 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 de seuil de coût pour le parallélisme 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 de l'UC pour le système.
SELECT (cpu_count / hyperthread_ratio) AS PhysicalCPUs,
cpu_count AS logicalCPUs
FROM sys.dm_os_sys_info
Recommandations
Cette option avancée ne doit être modifiée que par un administrateur de base de données qualifié ou un technicien agréé SQL Server.
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.
[Top]
Utilisation de SQL Server Management Studio
Pour configurer l'option Seuil de coût pour le parallélisme
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.
[Top]
Utilisation de Transact-SQL
Pour configurer l'option Seuil de coût pour le parallélisme
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 valeur 10 secondes.
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.
[Top]
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.
[Top]
Voir aussi
Référence
Indicateurs de requête (Transact-SQL)
ALTER WORKLOAD GROUP (Transact-SQL)
Concepts
Configurer des opérations d'index parallèles