適用於:SQL Server 2016 (13.x) 及以後版本
Azure SQL Database
AzureSQL Managed Instance
Azure Synapse Analytics
SQL 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 權限。
相關內容
- sys.database_query_store_options (Transact-SQL)
- sys.query_context_settings (Transact-SQL)
- sys.query_store_plan (Transact-SQL)
- sys.query_store_query_text (Transact-SQL)
- sys.query_store_wait_stats (Transact-SQL)
- sys.query_store_runtime_stats (Transact-SQL)
- sys.query_store_runtime_stats_interval (Transact-SQL)
- sys.fn_stmt_sql_handle_from_sql_stmt (Transact-SQL)
- 查詢存放區提示
- 使用查詢存放區監視效能
- 系統目錄檢視 (Transact-SQL)
- 查詢存放區預存程序 (Transact-SQL)