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

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

  1. Dans l’Explorateur d’objets, cliquez avec le bouton droit sur un serveur et sélectionnez Propriétés.

  2. Cliquez sur le nœud Avancé .

  3. 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

  1. Connectez-vous au Moteur de base de données.

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.

  3. 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.

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)