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;