sys.query_store_query_hints (Transact-SQL)

適用於: SQL Server 2022 (16.x) Azure SQL DatabaseAzure 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 移除

權限

需要 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;

下一步