Share via


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.

Icône de flèche utilisée avec le lien Retour en haut[Top]

Utilisation de SQL Server Management Studio

Pour configurer l'option Seuil de coût pour le parallélisme

  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.

Icône de flèche utilisée avec le lien Retour en haut[Top]

Utilisation de Transact-SQL

Pour configurer l'option Seuil de coût pour le parallélisme

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

Icône de flèche utilisée avec le lien Retour en haut[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.

Icône de flèche utilisée avec le lien Retour en haut[Top]

Voir aussi

Référence

Indicateurs de requête (Transact-SQL)

ALTER WORKLOAD GROUP (Transact-SQL)

RECONFIGURE (Transact-SQL)

sp_configure (Transact-SQL)

Concepts

Configurer des opérations d'index parallèles

Masque d'affinité (option de configuration de serveur)

Options de configuration de serveur