Partager via


SET QUERY_GOVERNOR_COST_LIMIT (Transact-SQL)

S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance

Remplace la valeur query governor cost limit actuellement définie pour la connexion active.

Conventions de la syntaxe Transact-SQL

Syntaxe

  
SET QUERY_GOVERNOR_COST_LIMIT value  

Arguments

value

Valeur numérique ou entière spécifiant le coût estimé le plus important autorisé pour l’exécution d’une requête donnée. Les valeurs sont arrondies à l'entier le plus proche. Les valeurs négatives sont arrondies à 0. L'Administrateur de requêtes n'autorise pas l'exécution de requêtes dont le coût estimé excède cette valeur. Si vous définissez 0 (valeur par défaut) pour cette option, vous désactivez l’Administrateur de requêtes. Toutes les requêtes, quel que soit leur coût, sont alors autorisées à s’exécuter.

Le coût d’une requête est une valeur abstraite déterminée par l’optimiseur de requête en fonction des exigences d’exécution estimées, comme le temps processeur, la mémoire et les E/S de disque. Il fait référence au temps écoulé estimé, en secondes, nécessaire pour exécuter une requête sur une configuration matérielle spécifique. Cette valeur abstraite n’équivaut pas au temps nécessaire pour exécuter une requête sur l’instance en cours d’exécution et doit plutôt être traitée comme une mesure relative.

Notes

L'utilisation de SET QUERY_GOVERNOR_COST_LIMIT s'applique à la connexion active et est effective durant celle-ci uniquement. Utilisez l’option Configurer l’option Configurer la limite de coûts du gouverneur de requête de sp_configure pour modifier la valeur limite de coût du gouverneur de requêtes à l’échelle du serveur. Pour plus d’informations sur la configuration de cette option, consultez sp_configure et Options de configuration du serveur (SQL Server).

SET QUERY_GOVERNOR_COST_LIMIT est définie lors de l'exécution, et non pas durant l'analyse.

Autorisations

Nécessite l'appartenance au rôle public .

Voir aussi

Instructions SET (Transact-SQL)