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


sys.query_store_query_hints (Transact-SQL)

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

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

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

Замечания

Указания хранилища запросов создаются sys.sp_query_store_set_hints (Transact-SQL) и удаляются sys.sp_query_store_clear_hints.

Разрешения

Необходимо разрешение VIEW DATABASE 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;

Далее