Sdílet prostřednictvím


sys.query_store_query_hints (Transact-SQL)

Platí pro: SQL Server 2022 (16.x) a novější verze databáze SQL Azure SQL DatabaseAzure SQL Managed Instancev Microsoft Fabric

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

Název sloupce Datový typ Description
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.
replica_group_id bigint Určuje obor, na který se použije nápověda, podle sloupce replica_group_id v sys.query_store_replicas.
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í.

Remarks

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

Permissions

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.

Examples

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,
       replica_group_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;