sys.query_store_runtime_stats (Transact-SQL)
適用於: SQL Server 2016 (13.x) 以上版本 Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics
包含查詢運行時間執行統計數據信息的相關信息。
資料行名稱 | 資料類型 | 描述 |
---|---|---|
runtime_stats_id | bigint | 資料列的識別碼,表示plan_id、execution_type和runtime_stats_interval_id的執行時間執行統計數據。 它僅適用於過去的運行時間統計數據間隔。 針對目前使用中的間隔,可能會有多個數據列代表plan_id所參考之計劃的運行時間統計數據,而執行類型則以execution_type表示。 一般而言,一個數據列代表排清到磁碟的運行時間統計數據,而其他數據列則代表記憶體內部狀態。 因此,若要取得每個間隔的實際狀態,您需要匯總計量、依 plan_id、 execution_type 和 runtime_stats_interval_id分組。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
plan_id | bigint | 外鍵。 聯結至 sys.query_store_plan (Transact-SQL) 。 |
runtime_stats_interval_id | bigint | 外鍵。 聯結至 sys.query_store_runtime_stats_interval (Transact-SQL) 。 |
execution_type | tinyint | 決定查詢執行的類型: 0 - 定期執行 (成功完成) 3 - 用戶端起始中止執行 4 - 例外狀況中止執行 |
execution_type_desc | nvarchar(128) | 執行類型欄位的文字描述: 0 - 一般 3 - 已中止 4 - 例外狀況 |
first_execution_time | datetimeoffset | 匯總間隔內查詢計劃的第一次運行時間。 這是查詢執行的結束時間。 |
last_execution_time | datetimeoffset | 匯總間隔內查詢計劃的上次運行時間。 這是查詢執行的結束時間。 |
count_executions | bigint | 匯總間隔內查詢計劃的執行總數。 |
avg_duration | float | 匯總間隔內查詢計劃的平均持續時間(以微秒為單位報告)。 |
last_duration | bigint | 匯總間隔內查詢計劃的最後持續時間(以微秒為單位報告)。 |
min_duration | bigint | 匯總間隔內查詢計劃的最小持續時間(以微秒為單位報告)。 |
max_duration | bigint | 匯總間隔內查詢計劃的持續時間上限(以微秒為單位報告)。 |
stdev_duration | float | 匯總間隔內查詢計劃的持續時間標準偏差(以微秒為單位報告)。 |
avg_cpu_time | float | 匯總間隔內查詢計劃的平均CPU時間(以微秒為單位報告)。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
last_cpu_time | bigint | 匯總間隔內查詢計劃的上次CPU時間(以微秒為單位報告)。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
min_cpu_time | bigint | 匯總間隔內查詢計劃的最小 CPU 時間(以微秒為單位報告)。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
max_cpu_time | bigint | 匯總間隔內查詢計劃的CPU時間上限(以微秒為單位報告)。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
stdev_cpu_time | float | 匯總間隔內查詢計劃的CPU時間標準偏差(以微秒為單位報告)。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
avg_logical_io_reads | float | 匯總間隔內查詢計劃的邏輯 I/O 讀取平均數目(以讀取的 8 KB 頁數表示)。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
last_logical_io_reads | bigint | 匯總間隔內查詢計劃的最後一個邏輯 I/O 讀取數目(以讀取的 8 KB 頁數表示)。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
min_logical_io_reads | bigint | 匯總間隔內查詢計劃的邏輯 I/O 讀取數目下限(以讀取的 8 KB 頁數表示)。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
max_logical_io_reads | bigint | 匯總間隔內查詢計劃的邏輯 I/O 讀取數目上限(以讀取的 8 KB 頁面表示)。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
stdev_logical_io_reads | float | 匯總間隔內查詢計劃的邏輯 I/O 讀取標準偏差數目(以讀取的 8 KB 頁數表示)。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
avg_logical_io_writes | float | 匯總間隔內查詢計劃的邏輯 I/O 寫入平均數目(以寫入的 8 KB 頁面表示)。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
last_logical_io_writes | bigint | 匯總間隔內查詢計劃的最後一個邏輯 I/O 寫入數目(以寫入的 8 KB 頁面表示)。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
min_logical_io_writes | bigint | 匯總間隔內查詢計劃的邏輯 I/O 寫入數目下限(以寫入的 8 KB 頁面表示)。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
max_logical_io_writes | bigint | 匯總間隔內查詢計劃的邏輯 I/O 寫入數目上限(以寫入的 8 KB 頁面表示)。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
stdev_logical_io_writes | float | 在匯總間隔內,邏輯 I/O 會寫入查詢計劃的標準偏差數目(以寫入的 8 KB 頁數表示)。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
avg_physical_io_reads | float | 匯總間隔內查詢計劃的實體 I/O 讀取平均數目(以讀取 8 KB 頁數表示)。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
last_physical_io_reads | bigint | 匯總間隔內查詢計劃的最後一個實體 I/O 讀取數目(以讀取 8 KB 頁數表示)。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
min_physical_io_reads | bigint | 匯總間隔內查詢計劃的實體 I/O 讀取數目下限(以讀取 8 KB 頁數表示)。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
max_physical_io_reads | bigint | 匯總間隔內查詢計劃的實體 I/O 讀取數目上限(以讀取的 8 KB 頁面表示)。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
stdev_physical_io_reads | float | 匯總間隔內查詢計劃的實體 I/O 讀取標準偏差數目(以讀取的 8 KB 頁數表示)。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
avg_clr_time | float | 匯總間隔內查詢計劃的平均CLR時間(以微秒為單位報告)。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
last_clr_time | bigint | 匯總間隔內查詢計劃的上次CLR時間(以微秒回報)。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
min_clr_time | bigint | 匯總間隔內查詢計劃的CLR時間下限(以微秒為單位報告)。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
max_clr_time | bigint | 匯總間隔內查詢計劃的CLR時間上限(以微秒為單位報告)。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
stdev_clr_time | float | 匯總間隔內查詢計劃的CLR時間標準偏差(以微秒為單位報告)。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
avg_dop | float | 匯總間隔內查詢計劃的平均 DOP (平行處理原則程度)。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
last_dop | bigint | 匯總間隔內查詢計劃的最後一個 DOP (平行處理原則程度)。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
min_dop | bigint | 匯總間隔內查詢計劃的最小 DOP (平行處理原則程度)。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
max_dop | bigint | 匯總間隔內查詢計劃的 DOP (平行處理原則程度)上限。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
stdev_dop | float | 匯總間隔內查詢計劃的 DOP (平行處理原則程度) 標準偏差。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
avg_query_max_used_memory | float | 匯總間隔內查詢計劃的平均記憶體授與 (回報為 8 KB 頁數)。 針對使用原生編譯記憶體優化程序的查詢,一律為0。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
last_query_max_used_memory | bigint | 匯總間隔內查詢計劃的最後一個記憶體授與 (回報為 8 KB 頁數)。 針對使用原生編譯記憶體優化程序的查詢,一律為0。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
min_query_max_used_memory | bigint | 匯總間隔內查詢計劃的最小記憶體授與 (回報為 8 KB 頁數)。 針對使用原生編譯記憶體優化程序的查詢,一律為0。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
max_query_max_used_memory | bigint | 匯總間隔內查詢計劃的記憶體授與上限(回報為8 KB頁數)。 針對使用原生編譯記憶體優化程序的查詢,一律為0。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
stdev_query_max_used_memory | float | 記憶體授與標準偏差(回報為匯總間隔內查詢計劃的 8 KB 頁數)。 針對使用原生編譯記憶體優化程序的查詢,一律為0。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
avg_rowcount | float | 匯總間隔內查詢計劃傳回的數據列平均數目。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
last_rowcount | bigint | 匯總間隔內查詢計劃最後執行所傳回的數據列數目。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
min_rowcount | bigint | 匯總間隔內查詢計劃傳回的數據列數目下限。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
max_rowcount | bigint | 匯總間隔內查詢計劃傳回的數據列數目上限。 |
stdev_rowcount | float | 匯總間隔內查詢計劃所傳回數據列數目的標準偏差。 |
avg_num_physical_io_reads | float | 匯總間隔內查詢計劃的實體 I/O 讀取平均數目(以讀取 I/O 作業數目表示)。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
last_num_physical_io_reads | bigint | 匯總間隔內查詢計劃的最後一個實體 I/O 讀取數目(以讀取 I/O 作業表示)。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
min_num_physical_io_reads | bigint | 匯總間隔內查詢計劃的實體 I/O 讀取數目下限(以讀取 I/O 作業表示)。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
max_num_physical_io_reads | bigint | 匯總間隔內查詢計劃的實體 I/O 讀取數目上限(以讀取 I/O 作業數目表示)。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
avg_log_bytes_used | float | 查詢計劃在匯總間隔內,查詢計劃所使用的資料庫記錄中平均位元元組數目。 適用於:SQL Server(從 SQL Server 2017 (14.x)開始)和 Azure SQL 資料庫。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
last_log_bytes_used | bigint | 在匯總間隔內,查詢計劃最後一次執行所使用的資料庫記錄中位元組數目。 適用於:SQL Server(從 SQL Server 2017 (14.x)開始)和 Azure SQL 資料庫。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
min_log_bytes_used | bigint | 查詢計劃在匯總間隔內所使用的資料庫記錄檔中,最小位元節數。 適用於:SQL Server(從 SQL Server 2017 (14.x)開始)和 Azure SQL 資料庫。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
max_log_bytes_used | bigint | 查詢計劃在匯總間隔內所使用的資料庫記錄檔中,位元組數目上限。 適用於:SQL Server(從 SQL Server 2017 (14.x)開始)和 Azure SQL 資料庫。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
stdev_log_bytes_used | float | 在匯總間隔內,查詢計劃所使用的資料庫記錄檔中位元元組數目的標準偏差。 適用於:SQL Server(從 SQL Server 2017 (14.x)開始)和 Azure SQL 資料庫。 注意: Azure Synapse Analytics 一律會傳回零 (0)。 |
avg_tempdb_space_used | float | 匯總間隔內用於查詢計劃的平均頁 tempdb 數(以 8 KB 頁數表示)。適用於:SQL Server(從 SQL Server 2017 (14.x)開始)和 Azure SQL 資料庫。 |
last_tempdb_space_used | bigint | 匯總間隔內用於查詢計劃的最後頁 tempdb 數(以 8 KB 頁數表示)。適用於:SQL Server(從 SQL Server 2017 (14.x)開始)和 Azure SQL 資料庫。 |
min_tempdb_space_used | bigint | 匯總間隔內用於查詢計劃的最小頁 tempdb 數(以 8 KB 頁數表示)。適用於:SQL Server(從 SQL Server 2017 (14.x)開始)和 Azure SQL 資料庫。 |
max_tempdb_space_used | bigint | 匯總間隔內 tempdb 用於查詢計劃的頁數上限(以 8 KB 頁數表示)。適用於:SQL Server(從 SQL Server 2017 (14.x)開始)和 Azure SQL 資料庫。 |
stdev_tempdb_space_used | float | 匯總間隔內查詢計劃標準偏差中使用的 tempdb 頁數(以 8 KB 頁數表示)。適用於:SQL Server(從 SQL Server 2017 (14.x)開始)和 Azure SQL 資料庫。 |
avg_page_server_io_reads | float | 匯總間隔內查詢計劃的頁面伺服器 I/O 讀取平均數目(以讀取 8 KB 頁數表示)。 適用於:Azure SQL 資料庫 超大規模資料庫附注:Azure Synapse Analytics、Azure SQL 資料庫、Azure SQL 受控執行個體(非超大規模 資料庫)一律會傳回零 (0)。 |
last_page_server_io_reads | bigint | 匯總間隔內查詢計劃的最後一個頁面伺服器 I/O 讀取數目(以讀取 8 KB 頁數表示)。 適用於:Azure SQL 資料庫 超大規模資料庫附注:Azure Synapse Analytics、Azure SQL 資料庫、Azure SQL 受控執行個體(非超大規模 資料庫)一律會傳回零 (0)。 |
min_page_server_io_reads | bigint | 匯總間隔內查詢計劃的頁面伺服器 I/O 讀取數目下限(以讀取 8 KB 頁數表示)。 適用於:Azure SQL 資料庫 超大規模資料庫附注:Azure Synapse Analytics、Azure SQL 資料庫、Azure SQL 受控執行個體(非超大規模 資料庫)一律會傳回零(0)。 |
max_page_server_io_reads | bigint | 匯總間隔內查詢計劃的頁面伺服器 I/O 讀取數目上限(以讀取 8 KB 頁數表示)。 適用於:Azure SQL 資料庫 超大規模資料庫附注:Azure Synapse Analytics、Azure SQL 資料庫、Azure SQL 受控執行個體(非超大規模 資料庫)一律會傳回零 (0)。 |
stdev_page_server_io_reads | float | 匯總間隔內查詢計劃的頁面伺服器 I/O 讀取數目標準偏差(以讀取 8 KB 頁數表示)。 適用於:Azure SQL 資料庫 超大規模資料庫附注:Azure Synapse Analytics、Azure SQL 資料庫、Azure SQL 受控執行個體(非超大規模 資料庫)一律會傳回零 (0)。 |
replica_group_id | bigint | 識別此複本的複本集編號。 sys.query_store_replicas外鍵。 適用於:SQL Server (從 SQL Server 2022 (16.x) 開始) |
權限
需要 VIEW DATABASE STATE
權限。
備註
在罕見的情況下,您可能會注意到 DOP 數據行(max_dop、min_dop、avg_dop和last_dop)報告大量數位。 當查詢在具有大量處理器的系統上執行時,可能會發生這種情況。 在查詢使用使用者定義函式的案例中,您可能會注意到此差異。 工程小組正在調查此問題,並會在此問題修正時更新此附注。 這是此目錄檢視所收集統計數據中的報告問題,並不會影響實際的查詢執行或其運行時間效能。
下一步
在下列文章中深入瞭解 查詢存放區:
- sys.query_store_replicas (Transact-SQL)
- sys.database_query_store_options (Transact-SQL)
- sys.query_context_settings (Transact-SQL)
- sys.query_store_plan (Transact-SQL)
- sys.query_store_query (Transact-SQL)
- sys.query_store_query_text (Transact-SQL)
- sys.query_store_wait_stats (Transact-SQL)
- sys.query_store_runtime_stats_interval (Transact-SQL)
- 使用查詢存放區監視效能
- 目錄檢視 (Transact-SQL)
- 查詢存放區預存程序 (Transact-SQL)
- 使用查詢存放區的最佳作法