Поделиться через


sys.query_store_query_hints (Transact-SQL)

Область применения: SQL Server 2022 (16.x) База данных SQL Azure Управляемый экземпляр SQL Azure

Возвращает указания запросов из указаний хранилища запросов.

Имя столбца Тип данных Description
query_hint_id bigint Уникальный идентификатор указания запроса.
query_id bigint Уникальный идентификатор запроса в хранилище запросов. Внешний ключ к столбцу query_id в sys.query_store_query.
query_hint_text nvarchar(max) Определение подсказки в виде N'OPTION (...)
last_query_hint_failure_reason int Код ошибки, возвращаемый при сбое применения указаний. message_id Включает сообщение об ошибке.
last_query_hint_failure_reason_desc nvarchar(128) Содержит описание ошибки сообщения об ошибке.
query_hint_failure_count bigint Количество случаев сбоя приложения подсказки запроса с момента создания или последнего изменения указания запроса.
source int Источник указания хранилища запросов: источник пользователя — равно нулю, системный источник — не равно нулю.
source_desc nvarchar(128) Описание источника указания хранилища запросов.
comment nvarchar(max) Только для внутреннего применения.
query_hint_scope tinyint Определяет область, в которой применяется указание, как по столбцу replica_group_id в sys.query_store_replicas.

Замечания

хранилище запросов подсказки создаются sys.sp_query_store_set_hints и удаляются sys.sp_query_store_clear_hints.

Разрешения

ДЛЯ SQL Server 2019 (15.x) и предыдущих версий требуется VIEW SERVER STATE разрешение на сервере.

ДЛЯ SQL Server 2022 (16.x) и более поздних версий требуется VIEW SERVER PERFORMANCE STATE разрешение на сервере.

Примеры

Просмотр указаний хранилища запросов

В следующем примере возвращаются существующие указания хранилища запросов для 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;