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;