sys.query_store_query_hints (Transact-SQL)
適用於:SQL Server 2022 (16.x) Azure SQL 資料庫 Azure SQL 受控執行個體
資料行名稱 | 資料類型 | 描述 |
---|---|---|
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 |
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 | 根據sys.query_store_replicas中的數據行,replica_group_id 決定套用提示的範圍。 |
備註
查詢存放區 提示是由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
伺服器的許可權。
範例
檢視 查詢存放區 提示
下列範例會傳回 39 的現有 查詢存放區 提示query_id
:
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;