sys.query_store_query_hints (Transact-SQL)
S’applique à : SQL Server 2022 (16.x)base de données Azure SQL Azure SQL Managed Instance
Retourne des indicateurs de requête issus des indicateurs du Magasin des requêtes.
Nom de la colonne | Type de données | Description |
---|---|---|
query_hint_id |
bigint | Identificateur unique d’un indicateur de requête. |
query_id |
bigint | Identificateur unique d’une requête dans le Magasin des requêtes. Clé étrangère à la query_id colonne dans sys.query_store_query. |
query_hint_text |
nvarchar(max) | Définition d’indicateur sous forme de N'OPTION (...) |
last_query_hint_failure_reason |
int | Code d’erreur retourné en cas d’échec de l’application des indicateurs. Inclut le message_id message d’erreur. |
last_query_hint_failure_reason_desc |
nvarchar(128) | Inclut la description de l’erreur du message d’erreur. |
query_hint_failure_count |
bigint | Nombre de fois où l’application d’indicateur de requête a échoué depuis la création ou la dernière modification de l’indicateur de requête. |
source |
int | Source de l’indicateur du Magasin des requêtes : une source générée par l’utilisateur a la valeur zéro et une source générée par le système est différente de zéro. |
source_desc |
nvarchar(128) | Description de la source de l’indicateur du Magasin des requêtes. |
comment |
nvarchar(max) | Utilisation interne uniquement. |
query_hint_scope |
tinyint | Détermine l’étendue à laquelle l’indicateur est appliqué, conformément à la replica_group_id colonne de sys.query_store_replicas. |
Notes
Magasin des requêtes indicateurs sont créés par sys.sp_query_store_set_hints et supprimés par sys.sp_query_store_clear_hints.
autorisations
SQL Server 2019 (15.x) et les versions précédentes nécessitent VIEW SERVER STATE
une autorisation sur le serveur.
SQL Server 2022 (16.x) et versions ultérieures nécessitent VIEW SERVER PERFORMANCE STATE
une autorisation sur le serveur.
Exemples
Afficher les conseils du Magasin des requêtes
L’exemple suivant retourne les indicateurs du Magasin des requêtes existants pour le query_id
39 :
SELECT query_hint_id,
query_id,
query_hint_text,
last_query_hint_failure_reason,
last_query_hint_failure_reason_desc,
query_hint_failure_count,
source,
source_desc
FROM sys.query_store_query_hints
WHERE query_id = 39;