Sdílet prostřednictvím


sys.query_store_query_hints (Transact-SQL)

platí pro: SQL Server 2022 (16.x) azure SQL Databaseazure SQL Managed Instance

Vrátí nápovědu dotazu z nápovědy úložiště dotazů.

Název sloupce Datový typ Popis
query_hint_id bigint Jedinečný identifikátor nápovědy dotazu.
query_id bigint Jedinečný identifikátor dotazu v úložišti dotazů. Cizí klíč ke sloupci query_id v sys.query_store_query.
query_hint_text nvarchar(max) Definice nápovědy ve formě N'OPTION (...)
last_query_hint_failure_reason int Kód chyby vrácený v případě selhání použití nápovědy Obsahuje message_id chybové zprávy.
last_query_hint_failure_reason_desc nvarchar(128) Obsahuje popis chyby chybové zprávy.
query_hint_failure_count bigint Počet selhání aplikace nápovědy dotazu od vytvoření nebo poslední změny nápovědy dotazu
source int Zdroj nápovědy úložiště dotazů: Zdroj uživatele je nulový a systém vygenerovaný je nenulový.
source_desc nvarchar(128) Popis zdroje nápovědy úložiště dotazů
comment nvarchar(max) Pouze interní použití.
query_hint_scope tinyint Určuje obor, na který se použije nápověda, podle sloupce replica_group_id v sys.query_store_replicas.

Poznámky

Rady úložiště dotazů jsou vytvořeny sys.sp_query_store_set_hints a odebrány sys.sp_query_store_clear_hints.

Dovolení

SQL Server 2019 (15.x) a předchozí verze vyžadují oprávnění VIEW SERVER STATE na serveru.

SQL Server 2022 (16.x) a novější verze vyžadují VIEW SERVER PERFORMANCE STATE oprávnění na serveru.

Příklady

Zobrazení nápovědy k úložišti dotazů

Následující příklad vrátí existující rady úložiště dotazů pro 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;