共用方式為


sys.query_store_query (Transact-SQL)

適用於: SQL Server 2016 (13.x) 以上版本 Azure SQL 資料庫 Azure 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_id 2 bigint 查詢所屬之資料庫對象的標識碼(預存程式、觸發程式、CLR UDF/UDAgg 等)。 0 如果查詢不是當做資料庫物件的一部分執行(臨機操作查詢)。
batch_sql_handle3 varbinary(64) 查詢所屬之語句批次的標識碼。 只有查詢參考暫存表或資料表變數時,才會填入 。
query_hash binary(8) 根據系結的(輸入)邏輯查詢樹狀結構,對個別查詢的形狀進行 Zobrist 哈希。 查詢提示不會包含在哈希中。
is_internal_query 2 bit 查詢是在內部產生的。
query_parameterization_type 2 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_start 2 bigint 可以與last_compile_batch_sql_handle一起提供給 sys.dm_exec_sql_text 的資訊。
last_compile_batch_offset_end 2 bigint 可以與last_compile_batch_sql_handle一起提供給 sys.dm_exec_sql_text 的資訊。
count_compiles1 bigint 編譯統計數據。
avg_compile_duration float 以微秒為單位的編譯統計數據。
last_compile_duration bigint 以微秒為單位的編譯統計數據。
avg_bind_duration 2 float 以微秒為單位系結統計數據。
last_bind_duration 2 bigint 系結統計數據。
avg_bind_cpu_time 2 float 系結統計數據。
last_bind_cpu_time 2 bigint 系結統計數據。
avg_optimize_duration float 微秒的優化統計數據。
last_optimize_duration bigint 優化統計數據。
avg_optimize_cpu_time 2 float 微秒的優化統計數據。
last_optimize_cpu_time 2 bigint 優化統計數據。
avg_compile_memory_kb 2 float 編譯記憶體統計數據。
last_compile_memory_kb 2 bigint 編譯記憶體統計數據。
max_compile_memory_kb 2 bigint 編譯記憶體統計數據。
is_clouddb_internal_query 2 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 許可權。