共用方式為


sys.query_store_query (Transact-SQL)

適用於:SQL Server 2016 (13.x) 及以後版本 Azure SQL Database AzureSQL Managed InstanceAzure Synapse AnalyticsSQL database in Microsoft Fabric

包含查詢及其相關聯整體匯總運行時間執行統計數據的相關信息。

資料行名稱 資料類型 描述
query_id bigint 主索引鍵。
query_text_id bigint 外鍵。 加入 sys.query_store_query_text
context_settings_id 1 bigint 外鍵。 加入 sys.query_context_settings
object_id 2 bigint 查詢所屬之資料庫對象的標識碼(預存程式、觸發程式、CLR UDF/UDAgg 等)。 0 如果查詢不是當做資料庫物件的一部分執行(臨機操作查詢)。 請參閱本文的 備註 一節。
batch_sql_handle 3 varbinary(64) 查詢所屬之語句批次的標識碼。 只有查詢參考暫存表或資料表變數時,才會填入 。
query_hash binary(8) 根據系結的(輸入)邏輯查詢樹狀結構,對個別查詢的形狀進行 Zobrist 哈希。 查詢提示不會包含在哈希中。
is_internal_query 2 位元 查詢是在內部產生的。
query_parameterization_type 2 tinyint 參數化的類型:

0 -沒有
1 -使用者
2 -簡單
3 -強迫
query_parameterization_type_desc 4 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 以取得批次的全文。
last_compile_batch_offset_start 2 bigint 可以與sys.dm_exec_sql_text一起提供給 last_compile_batch_sql_handle 的資訊。
last_compile_batch_offset_end 2 bigint 可以與sys.dm_exec_sql_text一起提供給 last_compile_batch_sql_handle 的資訊。
count_compiles 1 bigint 編譯統計數據。
avg_compile_duration 浮動 以微秒為單位的編譯統計數據。
last_compile_duration bigint 以微秒為單位的編譯統計數據。
avg_bind_duration 2 浮動 以微秒為單位系結統計數據。
last_bind_duration 2 bigint 系結統計數據。
avg_bind_cpu_time 2 浮動 系結統計數據。
last_bind_cpu_time 2 bigint 系結統計數據。
avg_optimize_duration 浮動 微秒的優化統計數據。
last_optimize_duration bigint 優化統計數據。
avg_optimize_cpu_time 2 浮動 微秒的優化統計數據。
last_optimize_cpu_time 2 bigint 優化統計數據。
avg_compile_memory_kb 2 浮動 編譯記憶體統計數據。
last_compile_memory_kb 2 bigint 編譯記憶體統計數據。
max_compile_memory_kb 2 bigint 編譯記憶體統計數據。
is_clouddb_internal_query 2 位元 一律 0 在內部部署 SQL Server 中。

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

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

3 Azure Synapse Analytics 一律會傳 NULL回 。

4 Azure Synapse Analytics 一律會傳 None回 。

備註

object_id只有在陳述式是從 Transact-SQL 模組編譯時,才會填入資料行。 模組是 sys.sql_modules 中具有資料列的任何結構描述範圍物件。

因為查詢最佳化工具會在產生計劃之前展開非索引檢視,所以只有基礎資料表會保留,不過索引檢視會顯示為資料表。

權限

需要 VIEW DATABASE STATE 權限。