Udostępnij za pośrednictwem


sys.query_store_query_hints (Transact-SQL)

Dotyczy: SQL Server 2022 (16.x) Azure SQL DatabaseAzure SQL Managed Instance

Zwraca wskazówki dotyczące zapytań z wskazówek magazynu zapytań.

Nazwa kolumny Typ danych Opis
query_hint_id bigint Unikatowy identyfikator wskazówki zapytania.
query_id bigint Unikatowy identyfikator zapytania w magazynie zapytań. Klucz obcy do kolumny query_id w sys.query_store_query.
query_hint_text nvarchar(max) Definicja wskazówki w postaci N'OPTION (...)
last_query_hint_failure_reason Kod błędu zwracany, gdy stosowanie wskazówek nie powiodło się. Zawiera message_id komunikatu o błędzie.
last_query_hint_failure_reason_desc nvarchar(128) Zawiera opis błędu komunikatu o błędzie.
query_hint_failure_count bigint Ile razy aplikacja wskazówek zapytania nie powiodła się od czasu utworzenia lub ostatniej modyfikacji wskazówek dotyczących zapytania.
source Źródło wskazówki magazynu zapytań: źródło użytkownika ma wartość zero, a generowane przez system jest inne niż zero.
source_desc nvarchar(128) Opis źródła wskazówek magazynu zapytań.
comment nvarchar(max) Tylko do użytku wewnętrznego.
query_hint_scope tinyint Określa zakres, w którym jest stosowana wskazówka, zgodnie z kolumną replica_group_id w sys.query_store_replicas.

Uwagi

Wskazówki dotyczące magazynu zapytań są tworzone przez sys.sp_query_store_set_hints i usuwane przez sys.sp_query_store_clear_hints.

Uprawnienia

Program SQL Server 2019 (15.x) i poprzednie wersje wymagają VIEW SERVER STATE uprawnień na serwerze.

Program SQL Server 2022 (16.x) i nowsze wersje wymagają uprawnień VIEW SERVER PERFORMANCE STATE na serwerze.

Przykłady

Wyświetlanie wskazówek dotyczących magazynu zapytań

Poniższy przykład zwraca istniejące wskazówki dotyczące magazynu zapytań dla 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;