適用対象: Sql Server 2016 (13.x) 以降のバージョン
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
SQL データベース
クエリのランタイム実行統計情報に関する情報が含まれます。
| 列名 | データ型 | 説明 |
|---|---|---|
| runtime_stats_id | bigint |
plan_id, execution_type および runtime_stats_interval_id のランタイム実行統計を表す行の識別子。 これは、過去のランタイム統計間隔に対してのみ一意です。 現在アクティブな間隔では、plan_id によって参照されるプランのランタイム統計を表す複数の行がある可能性があり、実行の種類は execution_type で表されます。 通常、1 つの行はディスクにフラッシュされるランタイム統計を表し、その他はメモリ内の状態を表します。 そのため、間隔ごとに実際の状態を取得するには、メトリックを集計し、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 Database。 注: Azure Synapse Analytics からは常にゼロ (0) が返されます。 |
| last_log_bytes_used | bigint | 集計間隔内で、クエリ プランの最後の実行で使用されるデータベース ログ内のバイト数。 適用対象: SQL Server (SQL Server 2017 (14.x) 以降) および Azure SQL Database。 注: Azure Synapse Analytics からは常にゼロ (0) が返されます。 |
| min_log_bytes_used | bigint | 集計間隔内で、クエリ プランで使用されるデータベース ログ内の最小バイト数。 適用対象: SQL Server (SQL Server 2017 (14.x) 以降) および Azure SQL Database。 注: Azure Synapse Analytics からは常にゼロ (0) が返されます。 |
| max_log_bytes_used | bigint | 集計間隔内で、クエリ プランで使用されるデータベース ログ内の最大バイト数。 適用対象: SQL Server (SQL Server 2017 (14.x) 以降) および Azure SQL Database。 注: Azure Synapse Analytics からは常にゼロ (0) が返されます。 |
| stdev_log_bytes_used | float | 集計間隔内で、クエリ プランで使用されるデータベース ログ内のバイト数の標準偏差。 適用対象: SQL Server (SQL Server 2017 (14.x) 以降) および Azure SQL Database。 注: Azure Synapse Analytics からは常にゼロ (0) が返されます。 |
| avg_tempdb_space_used | float | 集計間隔内のクエリ プランの tempdb で使用される平均ページ数 (8 KB ページ数で表されます)。適用対象: SQL Server (SQL Server 2017 (14.x) 以降) および Azure SQL Database。 |
| last_tempdb_space_used | bigint | 集計期間内にクエリ プランの tempdb で使用されたページの最後の数 (8 KB ページ数で表されます)。適用対象: SQL Server (SQL Server 2017 (14.x) 以降) および Azure SQL Database。 |
| min_tempdb_space_used | bigint | 集計間隔内のクエリ プランの tempdb で使用されるページの最小数 (8 KB ページ数で表されます)。適用対象: SQL Server (SQL Server 2017 (14.x) 以降) および Azure SQL Database。 |
| max_tempdb_space_used | bigint | 集計間隔内のクエリ プランの tempdb で使用されるページの最大数 (8 KB ページ数で表されます)。適用対象: SQL Server (SQL Server 2017 (14.x) 以降) および Azure SQL Database。 |
| stdev_tempdb_space_used | float | 集計間隔内のクエリ プランの標準偏差 tempdb 使用されるページ数 (8 KB ページの数で表されます)。適用対象: SQL Server (SQL Server 2017 (14.x) 以降) および Azure SQL Database。 |
| avg_page_server_io_reads | float | 集計間隔内のクエリ プランのページ サーバー I/O 読み取りの平均数 (読み取られた 8 KB ページの数として表されます)。 適用対象: Azure SQL Database Hyperscale 注: Azure Synapse Analytics、Azure SQL Database、Azure SQL Managed Instance (ハイパースケール以外) からは常にゼロ (0) が返されます。 |
| last_page_server_io_reads | bigint | 集計間隔内のクエリ プランのページ サーバー I/O 読み取りの最後の数 (読み取られた 8 KB ページ数で表されます)。 適用対象: Azure SQL Database Hyperscale 注: Azure Synapse Analytics、Azure SQL Database、Azure SQL Managed Instance (ハイパースケール以外) からは常にゼロ (0) が返されます。 |
| min_page_server_io_reads | bigint | 集計間隔内のクエリ プランのページ サーバー I/O 読み取りの最小数 (読み取られた 8 KB ページ数で表されます)。 適用対象: Azure SQL Database Hyperscale 注: Azure Synapse Analytics、Azure SQL Database、Azure SQL Managed Instance (ハイパースケール以外) からは常にゼロ (0) が返されます。 |
| max_page_server_io_reads | bigint | 集計間隔内のクエリ プランのページ サーバー I/O 読み取りの最大数 (読み取られた 8 KB ページの数で表されます)。 適用対象: Azure SQL Database Hyperscale 注: Azure Synapse Analytics、Azure SQL Database、Azure SQL Managed Instance (ハイパースケール以外) からは常にゼロ (0) が返されます。 |
| stdev_page_server_io_reads | float | 集計間隔内のクエリ プランのページ サーバー I/O 読み取り数の標準偏差 (読み取られた 8 KB ページの数として表されます)。 適用対象: Azure SQL Database Hyperscale 注: Azure Synapse Analytics、Azure SQL Database、Azure SQL Managed Instance (ハイパースケール以外) からは常にゼロ (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)
- クエリ ストアを使用する際の推奨事項