分享方式:


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_idexecution_typeruntime_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)報告大量數位。 當查詢在具有大量處理器的系統上執行時,可能會發生這種情況。 在查詢使用使用者定義函式的案例中,您可能會注意到此差異。 工程小組正在調查此問題,並會在此問題修正時更新此附注。 這是此目錄檢視所收集統計數據中的報告問題,並不會影響實際的查詢執行或其運行時間效能。

下一步

在下列文章中深入瞭解 查詢存放區: