sys.query_store_runtime_stats (Transact-SQL)
Gilt für: SQL Server 2016 (13.x) und höher Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics
Enthält Informationen zu den statistischen Informationen zur Laufzeitausführung für die Abfrage.
Spaltenname | Datentyp | Beschreibung |
---|---|---|
runtime_stats_id | bigint | Bezeichner der Zeile, die Laufzeitausführungsstatistiken für plan_id, execution_type und runtime_stats_interval_id darstellt. Ist nur für die letzten Laufzeitstatistikintervalle eindeutig. Für das derzeit aktive Intervall sind ggf. mehrere Zeilen vorhanden, die Laufzeitstatistiken für den Plan darstellen, auf den durch plan_id verwiesen wird. Der Ausführungstyp wird dabei durch execution_type dargestellt. In der Regel stellt eine einzelne Zeile Laufzeitstatistiken dar, die auf den Datenträger geleert werden, während andere Zeilen den In-Memory-Zustand darstellen. Um den tatsächlichen Zustand für jedes Intervall zu erhalten, müssen daher Metriken aggregiert und nach plan_id, execution_type und runtime_stats_interval_id gruppiert werden. Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
plan_id | bigint | Fremdschlüssel. Verknüpft mit sys.query_store_plan (Transact-SQL). |
runtime_stats_interval_id | bigint | Fremdschlüssel. Verknüpft mit sys.query_store_runtime_stats_interval (Transact-SQL). |
execution_type | tinyint | Bestimmt die Art der Abfrageausführung: 0: Reguläre Ausführung (erfolgreich abgeschlossen) 3: Clientseitig initiierter Abbruch der Ausführung 4: Durch Ausnahme abgebrochene Ausführung |
execution_type_desc | nvarchar(128) | Textbeschreibung des Ausführungstypfelds: 0: Regulär 3 : Abgebrochen 4: Ausnahme |
first_execution_time | datetimeoffset | Erste Ausführungszeit für den Abfrageplan innerhalb des Aggregationsintervalls. Dies ist die Endzeit der Abfrageausführung. |
last_execution_time | datetimeoffset | Letzte Ausführungszeit für den Abfrageplan innerhalb des Aggregationsintervalls. Dies ist die Endzeit der Abfrageausführung. |
count_executions | bigint | Gesamtanzahl von Ausführungen für den Abfrageplan innerhalb des Aggregationsintervalls. |
avg_duration | float | Durchschnittliche Dauer für den Abfrageplan innerhalb des Aggregationsintervalls (gemeldet in Mikrosekunden). |
last_duration | bigint | Letzte Dauer für den Abfrageplan innerhalb des Aggregationsintervalls (gemeldet in Mikrosekunden). |
min_duration | bigint | Minimale Dauer für den Abfrageplan innerhalb des Aggregationsintervalls (gemeldet in Mikrosekunden). |
max_duration | bigint | Maximale Dauer für den Abfrageplan innerhalb des Aggregationsintervalls (gemeldet in Mikrosekunden). |
stdev_duration | float | Standardabweichung der Dauer für den Abfrageplan innerhalb des Aggregationsintervalls (gemeldet in Mikrosekunden). |
avg_cpu_time | float | Durchschnittliche CPU-Zeit für den Abfrageplan innerhalb des Aggregationsintervalls (gemeldet in Mikrosekunden). Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
last_cpu_time | bigint | Letzte CPU-Zeit für den Abfrageplan innerhalb des Aggregationsintervalls (gemeldet in Mikrosekunden). Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
min_cpu_time | bigint | Minimale CPU-Zeit für den Abfrageplan innerhalb des Aggregationsintervalls (gemeldet in Mikrosekunden). Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
max_cpu_time | bigint | Maximale CPU-Zeit für den Abfrageplan innerhalb des Aggregationsintervalls (gemeldet in Mikrosekunden). Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
stdev_cpu_time | float | Standardabweichung der CPU-Zeit für den Abfrageplan innerhalb des Aggregationsintervalls (gemeldet in Mikrosekunden). Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
avg_logical_io_reads | float | Durchschnittliche Anzahl logischer E/A-Lesevorgänge für den Abfrageplan innerhalb des Aggregationsintervalls (ausgedrückt als Anzahl gelesener 8-KB-Seiten). Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
last_logical_io_reads | bigint | Letzte Anzahl logischer E/A-Lesevorgänge für den Abfrageplan innerhalb des Aggregationsintervalls (ausgedrückt als Anzahl gelesener 8-KB-Seiten). Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
min_logical_io_reads | bigint | Minimale Anzahl logischer E/A-Lesevorgänge für den Abfrageplan innerhalb des Aggregationsintervalls (ausgedrückt als Anzahl gelesener 8-KB-Seiten). Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
max_logical_io_reads | bigint | Maximale Anzahl logischer E/A-Lesevorgänge für den Abfrageplan innerhalb des Aggregationsintervalls (ausgedrückt als Anzahl gelesener 8-KB-Seiten). Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
stdev_logical_io_reads | float | Standardabweichung der Anzahl logischer E/A-Lesevorgänge für den Abfrageplan innerhalb des Aggregationsintervalls (ausgedrückt als Anzahl gelesener 8-KB-Seiten). Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
avg_logical_io_writes | float | Durchschnittliche Anzahl logischer E/A-Schreibvorgänge für den Abfrageplan innerhalb des Aggregationsintervalls (ausgedrückt als Anzahl geschriebener 8-KB-Seiten). Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
last_logical_io_writes | bigint | Letzte Anzahl logischer E/A-Schreibvorgänge für den Abfrageplan innerhalb des Aggregationsintervalls (ausgedrückt als Anzahl geschriebener 8-KB-Seiten). Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
min_logical_io_writes | bigint | Minimale Anzahl logischer E/A-Schreibvorgänge für den Abfrageplan innerhalb des Aggregationsintervalls (ausgedrückt als Anzahl geschriebener 8-KB-Seiten). Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
max_logical_io_writes | bigint | Maximale Anzahl logischer E/A-Schreibvorgänge für den Abfrageplan innerhalb des Aggregationsintervalls (ausgedrückt als Anzahl geschriebener 8-KB-Seiten). Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
stdev_logical_io_writes | float | Standardabweichung der Anzahl logischer E/A-Schreibvorgänge für den Abfrageplan innerhalb des Aggregationsintervalls (ausgedrückt als Anzahl geschriebener 8-KB-Seiten). Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
avg_physical_io_reads | float | Durchschnittliche Anzahl physischer E/A-Lesevorgänge für den Abfrageplan innerhalb des Aggregationsintervalls (ausgedrückt als Anzahl gelesener 8-KB-Seiten). Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
last_physical_io_reads | bigint | Letzte Anzahl physischer E/A-Lesevorgänge für den Abfrageplan innerhalb des Aggregationsintervalls (ausgedrückt als Anzahl gelesener 8-KB-Seiten). Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
min_physical_io_reads | bigint | Minimale Anzahl physischer E/A-Lesevorgänge für den Abfrageplan innerhalb des Aggregationsintervalls (ausgedrückt als Anzahl gelesener 8-KB-Seiten). Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
max_physical_io_reads | bigint | Maximale Anzahl physischer E/A-Lesevorgänge für den Abfrageplan innerhalb des Aggregationsintervalls (ausgedrückt als Anzahl gelesener 8-KB-Seiten). Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
stdev_physical_io_reads | float | Standardabweichung der Anzahl physischer E/A-Lesevorgänge für den Abfrageplan innerhalb des Aggregationsintervalls (ausgedrückt als Anzahl gelesener 8-KB-Seiten). Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
avg_clr_time | float | Durchschnittliche CLR-Zeit für den Abfrageplan innerhalb des Aggregationsintervalls (gemeldet in Mikrosekunden). Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
last_clr_time | bigint | Letzte CLR-Zeit für den Abfrageplan innerhalb des Aggregationsintervalls (gemeldet in Mikrosekunden). Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
min_clr_time | bigint | Minimale CLR-Zeit für den Abfrageplan innerhalb des Aggregationsintervalls (gemeldet in Mikrosekunden). Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
max_clr_time | bigint | Maximale CLR-Zeit für den Abfrageplan innerhalb des Aggregationsintervalls (gemeldet in Mikrosekunden). Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
stdev_clr_time | float | Standardabweichung der CLR-Zeit für den Abfrageplan innerhalb des Aggregationsintervalls (gemeldet in Mikrosekunden). Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
avg_dop | float | Durchschnittlicher Grad der Parallelität (Degree Of Parallelism, DOP) für den Abfrageplan innerhalb des Aggregationsintervalls. Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
last_dop | bigint | Letzter Grad der Parallelität (Degree Of Parallelism, DOP) für den Abfrageplan innerhalb des Aggregationsintervalls. Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
min_dop | bigint | Minimaler Grad der Parallelität (Degree Of Parallelism, DOP) für den Abfrageplan innerhalb des Aggregationsintervalls. Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
max_dop | bigint | Maximaler Grad der Parallelität (Degree Of Parallelism, DOP) für den Abfrageplan innerhalb des Aggregationsintervalls. Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
stdev_dop | float | Standardabweichung des Grads der Parallelität (Degree Of Parallelism, DOP) für den Abfrageplan innerhalb des Aggregationsintervalls. Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
avg_query_max_used_memory | float | Durchschnittliche Speicherzuweisung (gemeldet als Anzahl von 8-KB-Seiten) für den Abfrageplan innerhalb des Aggregationsintervalls. Ist für Abfragen mit nativ kompilierten, arbeitsspeicheroptimierten Verfahren immer null (0). Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
last_query_max_used_memory | bigint | Letzte Speicherzuweisung (gemeldet als Anzahl von 8-KB-Seiten) für den Abfrageplan innerhalb des Aggregationsintervalls. Ist für Abfragen mit nativ kompilierten, arbeitsspeicheroptimierten Verfahren immer null (0). Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
min_query_max_used_memory | bigint | Minimale Speicherzuweisung (gemeldet als Anzahl von 8-KB-Seiten) für den Abfrageplan innerhalb des Aggregationsintervalls. Ist für Abfragen mit nativ kompilierten, arbeitsspeicheroptimierten Verfahren immer null (0). Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
max_query_max_used_memory | bigint | Maximale Speicherzuweisung (gemeldet als Anzahl von 8-KB-Seiten) für den Abfrageplan innerhalb des Aggregationsintervalls. Ist für Abfragen mit nativ kompilierten, arbeitsspeicheroptimierten Verfahren immer null (0). Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
stdev_query_max_used_memory | float | Standardabweichung der Speicherzuweisung (gemeldet als Anzahl von 8-KB-Seiten) für den Abfrageplan innerhalb des Aggregationsintervalls. Ist für Abfragen mit nativ kompilierten, arbeitsspeicheroptimierten Verfahren immer null (0). Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
avg_rowcount | float | Durchschnittliche Anzahl zurückgegebener Zeilen für den Abfrageplan innerhalb des Aggregationsintervalls. Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
last_rowcount | bigint | Anzahl zurückgegebener Zeilen durch die letzte Ausführung des Abfrageplans innerhalb des Aggregationsintervalls. Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
min_rowcount | bigint | Minimale Anzahl zurückgegebener Zeilen für den Abfrageplan innerhalb des Aggregationsintervalls. Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
max_rowcount | bigint | Maximale Anzahl zurückgegebener Zeilen für den Abfrageplan innerhalb des Aggregationsintervalls. |
stdev_rowcount | float | Standardabweichung der Anzahl zurückgegebener Zeilen für den Abfrageplan innerhalb des Aggregationsintervalls. |
avg_num_physical_io_reads | float | Durchschnittliche Anzahl physischer E/A-Lesevorgänge für den Abfrageplan innerhalb des Aggregationsintervalls (ausgedrückt als Anzahl von E/A-Lesevorgängen). Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
last_num_physical_io_reads | bigint | Letzte Anzahl physischer E/A-Lesevorgänge für den Abfrageplan innerhalb des Aggregationsintervalls (ausgedrückt als Anzahl von E/A-Lesevorgängen). Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
min_num_physical_io_reads | bigint | Minimale Anzahl physischer E/A-Lesevorgänge für den Abfrageplan innerhalb des Aggregationsintervalls (ausgedrückt als Anzahl von E/A-Lesevorgängen). Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
max_num_physical_io_reads | bigint | Maximale Anzahl physischer E/A-Lesevorgänge für den Abfrageplan innerhalb des Aggregationsintervalls (ausgedrückt als Anzahl von E/A-Lesevorgängen). Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
avg_log_bytes_used | float | Durchschnittliche Anzahl von Bytes im Datenbankprotokoll, die vom Abfrageplan innerhalb des Aggregationsintervalls verwendet wurden. Gilt für: SQL Server (ab SQL Server 2017 (14.x)) und Azure SQL-Datenbank. Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
last_log_bytes_used | bigint | Anzahl von Bytes im Datenbankprotokoll, die bei der letzten Ausführung des Abfrageplans innerhalb des Aggregationsintervalls verwendet wurden. Gilt für: SQL Server (ab SQL Server 2017 (14.x)) und Azure SQL-Datenbank. Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
min_log_bytes_used | bigint | Minimale Anzahl von Bytes im Datenbankprotokoll, die vom Abfrageplan innerhalb des Aggregationsintervalls verwendet wurden. Gilt für: SQL Server (ab SQL Server 2017 (14.x)) und Azure SQL-Datenbank. Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
max_log_bytes_used | bigint | Maximale Anzahl von Bytes im Datenbankprotokoll, die vom Abfrageplan innerhalb des Aggregationsintervalls verwendet wurden. Gilt für: SQL Server (ab SQL Server 2017 (14.x)) und Azure SQL-Datenbank. Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
stdev_log_bytes_used | float | Standardabweichung der Anzahl von Bytes im Datenbankprotokoll, die von einem Abfrageplan innerhalb des Aggregationsintervalls verwendet wurden. Gilt für: SQL Server (ab SQL Server 2017 (14.x)) und Azure SQL-Datenbank. Hinweis: Azure Synapse Analytics gibt immer null (0) zurück. |
avg_tempdb_space_used | float | Durchschnittliche Anzahl von Seiten, die für den Abfrageplan innerhalb des Aggregationsintervalls verwendet werden tempdb (ausgedrückt als Anzahl von 8 KB-Seiten).Gilt für: SQL Server (ab SQL Server 2017 (14.x)) und Azure SQL-Datenbank. |
last_tempdb_space_used | bigint | Letzte Anzahl von Seiten, die für den Abfrageplan innerhalb des Aggregationsintervalls verwendet werden tempdb (ausgedrückt als Anzahl von 8 KB-Seiten).Gilt für: SQL Server (ab SQL Server 2017 (14.x)) und Azure SQL-Datenbank. |
min_tempdb_space_used | bigint | Minimale Anzahl von Seiten, tempdb die für den Abfrageplan innerhalb des Aggregationsintervalls verwendet werden (ausgedrückt als Anzahl von 8 KB-Seiten).Gilt für: SQL Server (ab SQL Server 2017 (14.x)) und Azure SQL-Datenbank. |
max_tempdb_space_used | bigint | Maximale Anzahl von Seiten, tempdb die für den Abfrageplan innerhalb des Aggregationsintervalls verwendet werden (ausgedrückt als Anzahl von 8 KB-Seiten).Gilt für: SQL Server (ab SQL Server 2017 (14.x)) und Azure SQL-Datenbank. |
stdev_tempdb_space_used | float | Anzahl der Seiten, die in der tempdb Standardabweichung für den Abfrageplan innerhalb des Aggregationsintervalls verwendet werden (ausgedrückt als Anzahl von 8 KB-Seiten).Gilt für: SQL Server (ab SQL Server 2017 (14.x)) und Azure SQL-Datenbank. |
avg_page_server_io_reads | float | Durchschnittliche Anzahl von Seitenserver-E/A-Lesevorgängen für den Abfrageplan innerhalb des Aggregationsintervalls (ausgedrückt als Anzahl gelesener 8-KB-Seiten). Gilt für: Hyperscale in Azure SQL-Datenbank Hinweis: Für Azure Synapse Analytics, Azure SQL-Datenbank, Azure SQL Managed Instance (kein Hyperscale) wird immer null (0) zurückgegeben. |
last_page_server_io_reads | bigint | Letzte Anzahl von Seitenserver-E/A-Lesevorgängen für den Abfrageplan innerhalb des Aggregationsintervalls (ausgedrückt als Anzahl gelesener 8-KB-Seiten). Gilt für: Hyperscale in Azure SQL-Datenbank Hinweis: Für Azure Synapse Analytics, Azure SQL-Datenbank, Azure SQL Managed Instance (kein Hyperscale) wird immer null (0) zurückgegeben. |
min_page_server_io_reads | bigint | Minimale Anzahl von Seitenserver-E/A-Lesevorgängen für den Abfrageplan innerhalb des Aggregationsintervalls (ausgedrückt als Anzahl gelesener 8-KB-Seiten). Gilt für: Hyperscale in Azure SQL-Datenbank Hinweis: Für Azure Synapse Analytics, Azure SQL-Datenbank, Azure SQL Managed Instance (kein Hyperscale) wird immer null (0) zurückgegeben. |
max_page_server_io_reads | bigint | Maximale Anzahl von Seitenserver-E/A-Lesevorgängen für den Abfrageplan innerhalb des Aggregationsintervalls (ausgedrückt als Anzahl gelesener 8-KB-Seiten). Gilt für: Hyperscale in Azure SQL-Datenbank Hinweis: Für Azure Synapse Analytics, Azure SQL-Datenbank, Azure SQL Managed Instance (kein Hyperscale) wird immer null (0) zurückgegeben. |
stdev_page_server_io_reads | float | Standardabweichung der Anzahl von Seitenserver-E/A-Lesevorgängen für den Abfrageplan innerhalb des Aggregationsintervalls (ausgedrückt als Anzahl gelesener 8-KB-Seiten). Gilt für: Hyperscale in Azure SQL-Datenbank Hinweis: Für Azure Synapse Analytics, Azure SQL-Datenbank, Azure SQL Managed Instance (kein Hyperscale) wird immer null (0) zurückgegeben. |
replica_group_id | bigint | Identifiziert die Replikatgruppennummer für dieses Replikat. Fremdschlüssel für sys.query_store_replicas. Gilt für: SQL Server (ab SQL Server 2022 (16.x)) |
Berechtigungen
Erfordert die VIEW DATABASE STATE
-Berechtigung.
Hinweise
In seltenen Situationen können Sie feststellen, dass die DOP-Spalten (max_dop, min_dop, avg_dop und last_dop) große Zahlen melden. Dies kann passieren, wenn Abfragen auf Systemen mit einer großen Anzahl von Prozessoren ausgeführt werden. In Szenarien, in denen die Abfrage benutzerdefinierte Funktionen verwendet, stellen Sie möglicherweise diese Diskrepanz fest. Das Entwicklungsteam untersucht dieses Problem und aktualisiert diese Notiz, wenn dieses Problem behoben ist. Dies ist ein Berichtsproblem in den Statistiken, die für diese Katalogansicht gesammelt wurden, und wirkt sich nicht auf die tatsächliche Abfrageausführung oder die Laufzeitleistung aus.
Nächste Schritte
Weitere Informationen zum Abfragespeicher finden Sie in den folgenden Artikeln:
- 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)
- Überwachen der Leistung mit dem Abfragespeicher
- Katalogsichten (Transact-SQL)
- Gespeicherte Prozeduren für den Abfragespeicher (Transact-SQL)
- Bewährte Methoden für den Abfragespeicher