sys.query_store_query (Transact-SQL)

適用於: SQL Server 2016 (13.x) 以上版本 Azure SQL DatabaseAzure SQL 受控執行個體Azure Synapse Analytics

包含查詢及其相關聯整體匯總執行時間執行統計資料的相關資訊。

資料行名稱 資料類型 描述
query_id bigint 主索引鍵。
query_text_id bigint 外鍵。 聯結至 sys.query_store_query_text (Transact-SQL)
context_settings_id1 bigint 外鍵。 聯結至 sys.query_coNtext_settings (Transact-SQL)
object_id2 bigint 查詢所屬之資料庫物件的識別碼(預存程式、觸發程式、CLR UDF/UDAgg 等)。 0 如果查詢不是當做資料庫物件的一部分執行(臨機操作查詢)。
batch_sql_handle3 varbinary(64) 查詢所屬之語句批次的識別碼。 只有在查詢參考臨時表或資料表變數時,才會填入 。
query_hash binary(8) 根據系結的(輸入)邏輯查詢樹狀結構,對個別查詢的形狀進行 Zobrist 雜湊。 查詢提示不會包含在雜湊中。
is_internal_query2 bit 查詢是在內部產生的。
query_parameterization_type2 tinyint 參數化類別型:

0 -沒有
1 -使用者
2 -簡單
3 -強迫
query_parameterization_type_desc4 nvarchar(60) 參數化型別的文字描述。
initial_compile_start_time datetimeoffset 編譯開始時間。
last_compile_start_time datetimeoffset 編譯開始時間。
last_execution_time datetimeoffset 上次執行時間是指查詢/計畫的最後一個結束時間。
last_compile_batch_sql_handle varbinary(64) 上次使用查詢的最後一個 SQL 批次控制碼。 它可以作為 輸入提供給 sys.dm_exec_sql_text (Transact-SQL), 以取得批次的全文。
last_compile_batch_offset_start2 bigint 可以與 last_compile_batch_sql_handle 一起提供給 sys.dm_exec_sql_text 的資訊。
last_compile_batch_offset_end2 bigint 可以與 last_compile_batch_sql_handle 一起提供給 sys.dm_exec_sql_text 的資訊。
count_compiles1 bigint 編譯統計資料。
avg_compile_duration float 以微秒為單位的編譯統計資料。
last_compile_duration bigint 以微秒為單位的編譯統計資料。
avg_bind_duration2 float 以微秒為單位系結統計資料。
last_bind_duration2 bigint 系結統計資料。
avg_bind_cpu_time2 float 系結統計資料。
last_bind_cpu_time2 bigint 系結統計資料。
avg_optimize_duration float 微秒的優化統計資料。
last_optimize_duration bigint 優化統計資料。
avg_optimize_cpu_time2 float 微秒的優化統計資料。
last_optimize_cpu_time2 bigint 優化統計資料。
avg_compile_memory_kb2 float 編譯記憶體統計資料。
last_compile_memory_kb2 bigint 編譯記憶體統計資料。
max_compile_memory_kb2 bigint 編譯記憶體統計資料。
is_clouddb_internal_query2 bit 一律 0 在內部部署 SQL Server 中。

1 Azure Synapse Analytics 一律會傳回一個 ( 1 )。

2 Azure Synapse Analytics 一律會傳回零 ( 0 )。

3 Azure Synapse Analytics 一律會傳 NULL 回 。

4 Azure Synapse Analytics 一律會傳 None 回 。

權限

需要 VIEW DATABASE STATE 許可權。