Udostępnij za pomocą


sys.query_store_runtime_stats (Transact-SQL)

Dotyczy: SQL Server 2016 (13.x) i nowsze wersje usługi Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL Database w usłudze Microsoft Fabric

Zawiera informacje o statystykach wykonywania środowiska uruchomieniowego dla zapytania.

Nazwa kolumny Typ danych Description
runtime_stats_id bigint Identyfikator wiersza, który reprezentuje statystyki wykonywania środowiska uruchomieniowego dla plan_id, execution_type i runtime_stats_interval_id. Jest on unikatowy tylko dla poprzednich interwałów statystyk środowiska uruchomieniowego. W przypadku aktualnie aktywnego interwału może istnieć wiele wierszy reprezentujących statystyki środowiska uruchomieniowego dla planu, do których odwołuje się plan_id, z typem wykonywania reprezentowanym przez execution_type. Zazwyczaj jeden wiersz reprezentuje statystyki środowiska uruchomieniowego, które są opróżniane na dysk, podczas gdy inne reprezentują stan w pamięci. W związku z tym, aby uzyskać rzeczywisty stan dla każdego interwału, należy agregować metryki, grupować według plan_id, execution_type i runtime_stats_interval_id.
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
plan_id bigint Klucz obcy. Sprzężenia do sys.query_store_plan (Transact-SQL).
runtime_stats_interval_id bigint Klucz obcy. Sprzężenia do sys.query_store_runtime_stats_interval (Transact-SQL).
execution_type tinyint Określa typ wykonywania zapytania:

0 — Regularne wykonywanie (zakończone pomyślnie)

3 — Klient zainicjował przerwane wykonywanie

4 — Przerwane wykonanie wyjątku
execution_type_desc nvarchar(128) Tekstowy opis pola typu wykonania:

0 — regularne

3 — Przerwane

4 — Wyjątek
first_execution_time datetimeoffset Czas pierwszego wykonania planu zapytania w interwale agregacji. Jest to czas zakończenia wykonywania zapytania.
last_execution_time datetimeoffset Czas ostatniego wykonania planu zapytania w interwale agregacji. Jest to czas zakończenia wykonywania zapytania.
count_executions bigint Łączna liczba wykonań planu zapytania w interwale agregacji.
avg_duration float Średni czas trwania planu zapytania w interwale agregacji (zgłoszony w mikrosekundach).
last_duration bigint Ostatni czas trwania planu zapytania w interwale agregacji (raportowany w mikrosekundach).
min_duration bigint Minimalny czas trwania planu zapytania w interwale agregacji (zgłoszony w mikrosekundach).
max_duration bigint Maksymalny czas trwania planu zapytania w interwale agregacji (raportowany w mikrosekundach).
stdev_duration float Odchylenie standardowe czasu trwania dla planu zapytania w interwale agregacji (zgłoszone w mikrosekundach).
avg_cpu_time float Średni czas procesora CPU dla planu zapytania w interwale agregacji (raportowany w mikrosekundach).
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
last_cpu_time bigint Czas ostatniego użycia procesora CPU dla planu zapytania w interwale agregacji (raportowany w mikrosekundach).
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
min_cpu_time bigint Minimalny czas procesora CPU dla planu zapytania w interwale agregacji (raportowany w mikrosekundach).
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
max_cpu_time bigint Maksymalny czas procesora CPU dla planu zapytania w interwale agregacji (raportowany w mikrosekundach).
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
stdev_cpu_time float Odchylenie standardowe czasu procesora CPU dla planu zapytania w interwale agregacji (zgłaszane w mikrosekundach).
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
avg_logical_io_reads float Średnia liczba odczytów operacji we/wy logicznych dla planu zapytania w interwale agregacji (wyrażona jako liczba odczytanych stron 8 KB).
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
last_logical_io_reads bigint Ostatnia liczba operacji we/wy logicznych odczytów dla planu zapytania w interwale agregacji (wyrażona jako liczba odczytanych stron 8 KB).
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
min_logical_io_reads bigint Minimalna liczba odczytów operacji we/wy logicznych dla planu zapytania w interwale agregacji (wyrażona jako liczba odczytanych stron 8 KB).
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
max_logical_io_reads bigint Maksymalna liczba odczytów operacji we/wy logicznych dla planu zapytania w interwale agregacji (wyrażona jako liczba odczytanych stron 8 KB).
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
stdev_logical_io_reads float Liczba logicznych operacji we/wy odczytuje odchylenie standardowe dla planu zapytania w interwale agregacji (wyrażone jako liczba odczytanych stron 8 KB).
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
avg_logical_io_writes float Średnia liczba operacji we/wy logicznych zapisów dla planu zapytania w interwale agregacji (wyrażona jako liczba zapisanych stron 8 KB).
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
last_logical_io_writes bigint Ostatnia liczba operacji we/wy logicznych zapisów dla planu zapytania w interwale agregacji (wyrażona jako liczba zapisanych stron 8 KB).
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
min_logical_io_writes bigint Minimalna liczba operacji we/wy logicznych zapisów dla planu zapytania w interwale agregacji (wyrażona jako liczba zapisanych stron 8 KB).
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
max_logical_io_writes bigint Maksymalna liczba operacji we/wy logicznych zapisów dla planu zapytania w interwale agregacji (wyrażona jako liczba zapisanych stron 8 KB).
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
stdev_logical_io_writes float Liczba logicznych operacji we/wy zapisuje odchylenie standardowe dla planu zapytania w interwale agregacji (wyrażone jako liczba zapisanych stron 8 KB).
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
avg_physical_io_reads float Średnia liczba operacji we/wy fizycznych odczytów dla planu zapytania w interwale agregacji (wyrażona jako liczba odczytanych stron 8 KB).
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
last_physical_io_reads bigint Ostatnia liczba operacji we/wy fizycznych odczytów dla planu zapytania w interwale agregacji (wyrażona jako liczba odczytanych stron 8 KB).
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
min_physical_io_reads bigint Minimalna liczba operacji we/wy fizycznych odczytów dla planu zapytania w interwale agregacji (wyrażona jako liczba odczytanych stron 8 KB).
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
max_physical_io_reads bigint Maksymalna liczba operacji we/wy fizycznych odczytów dla planu zapytania w interwale agregacji (wyrażona jako liczba odczytanych stron 8 KB).
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
stdev_physical_io_reads float Liczba fizycznych operacji we/wy odczytuje odchylenie standardowe dla planu zapytania w interwale agregacji (wyrażone jako liczba odczytanych stron 8 KB).
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
avg_clr_time float Średni czas CLR dla planu zapytania w interwale agregacji (raportowany w mikrosekundach).
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
last_clr_time bigint Czas ostatniego clR dla planu zapytania w interwale agregacji (raportowany w mikrosekundach).
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
min_clr_time bigint Minimalny czas CLR dla planu zapytania w interwale agregacji (zgłoszony w mikrosekundach).
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
max_clr_time bigint Maksymalny czas CLR dla planu zapytania w interwale agregacji (zgłoszony w mikrosekundach).
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
stdev_clr_time float Odchylenie standardowe czasu CLR dla planu zapytania w interwale agregacji (zgłaszane w mikrosekundach).
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
avg_dop float Średnia dop (stopień równoległości) dla planu zapytania w interwale agregacji.
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
last_dop bigint Ostatni dop (stopień równoległości) dla planu zapytania w interwale agregacji.
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
min_dop bigint Minimalna dop (stopień równoległości) dla planu zapytania w interwale agregacji.
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
max_dop bigint Maksymalna dop (stopień równoległości) dla planu zapytania w interwale agregacji.
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
stdev_dop float DoP (stopień równoległości) odchylenie standardowe dla planu zapytania w interwale agregacji.
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
avg_query_max_used_memory float Średnie udzielanie pamięci (zgłoszone jako liczba stron 8 KB) dla planu zapytania w interwale agregacji. Zawsze 0 dla zapytań przy użyciu natywnie skompilowanych procedur zoptymalizowanych pod kątem pamięci.
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
last_query_max_used_memory bigint Ostatnia alokacja pamięci (zgłoszona jako liczba stron 8 KB) dla planu zapytania w interwale agregacji. Zawsze 0 dla zapytań przy użyciu natywnie skompilowanych procedur zoptymalizowanych pod kątem pamięci.
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
min_query_max_used_memory bigint Minimalna ilość przydziału pamięci (zgłoszona jako liczba 8 KB stron) dla planu zapytania w interwale agregacji. Zawsze 0 dla zapytań przy użyciu natywnie skompilowanych procedur zoptymalizowanych pod kątem pamięci.
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
max_query_max_used_memory bigint Maksymalna ilość przydziału pamięci (zgłoszona jako liczba stron 8 KB) dla planu zapytania w interwale agregacji. Zawsze 0 dla zapytań przy użyciu natywnie skompilowanych procedur zoptymalizowanych pod kątem pamięci.
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
stdev_query_max_used_memory float Odchylenie standardowe przydziału pamięci (zgłoszone jako liczba stron 8 KB) dla planu zapytania w interwale agregacji. Zawsze 0 dla zapytań przy użyciu natywnie skompilowanych procedur zoptymalizowanych pod kątem pamięci.
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
avg_rowcount float Średnia liczba zwracanych wierszy dla planu zapytania w interwale agregacji.
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
last_rowcount bigint Liczba zwracanych wierszy według ostatniego wykonania planu zapytania w interwale agregacji.
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
min_rowcount bigint Minimalna liczba zwracanych wierszy dla planu zapytania w interwale agregacji.
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
max_rowcount bigint Maksymalna liczba zwracanych wierszy dla planu zapytania w interwale agregacji.
stdev_rowcount float Odchylenie standardowe liczby zwracanych wierszy dla planu zapytania w interwale agregacji.
avg_num_physical_io_reads float Średnia liczba operacji we/wy fizycznych odczytów dla planu zapytania w interwale agregacji (wyrażona jako liczba operacji we/wy odczytu).
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
last_num_physical_io_reads bigint Ostatnia liczba operacji we/wy fizycznych odczytów dla planu zapytania w interwale agregacji (wyrażona jako liczba operacji we/wy odczytu).
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
min_num_physical_io_reads bigint Minimalna liczba operacji we/wy fizycznych odczytów dla planu zapytania w interwale agregacji (wyrażona jako liczba operacji we/wy odczytu).
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
max_num_physical_io_reads bigint Maksymalna liczba operacji we/wy fizycznych dla planu zapytania w interwale agregacji (wyrażona jako liczba operacji we/wy odczytu).
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
avg_log_bytes_used float Średnia liczba bajtów w dzienniku bazy danych używanych przez plan zapytania w interwale agregacji.
Dotyczy: SQL Server (począwszy od programu SQL Server 2017 (14.x)) i usługi Azure SQL Database.
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
last_log_bytes_used bigint Liczba bajtów w dzienniku bazy danych używanych przez ostatnie wykonanie planu zapytania w interwale agregacji.
Dotyczy: SQL Server (począwszy od programu SQL Server 2017 (14.x)) i usługi Azure SQL Database.
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
min_log_bytes_used bigint Minimalna liczba bajtów w dzienniku bazy danych używanych przez plan zapytania w interwale agregacji.
Dotyczy: SQL Server (począwszy od programu SQL Server 2017 (14.x)) i usługi Azure SQL Database.
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
max_log_bytes_used bigint Maksymalna liczba bajtów w dzienniku bazy danych używanych przez plan zapytania w interwale agregacji.
Dotyczy: SQL Server (począwszy od programu SQL Server 2017 (14.x)) i usługi Azure SQL Database.
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
stdev_log_bytes_used float Odchylenie standardowe liczby bajtów w dzienniku bazy danych używanej przez plan zapytania w interwale agregacji.
Dotyczy: SQL Server (począwszy od programu SQL Server 2017 (14.x)) i usługi Azure SQL Database.
Nuta: Usługa Azure Synapse Analytics zawsze zwróci zero (0).
avg_tempdb_space_used float Średnia liczba stron używanych w tempdb planie zapytania w interwale agregacji (wyrażona jako liczba stron 8 KB).

Dotyczy: SQL Server (począwszy od programu SQL Server 2017 (14.x)) i usługi Azure SQL Database.
last_tempdb_space_used bigint Ostatnia liczba stron używanych w tempdb planie zapytania w interwale agregacji (wyrażona jako liczba stron 8 KB).

Dotyczy: SQL Server (począwszy od programu SQL Server 2017 (14.x)) i usługi Azure SQL Database.
min_tempdb_space_used bigint Minimalna liczba stron używanych w tempdb planie zapytania w interwale agregacji (wyrażona jako liczba stron 8 KB).

Dotyczy: SQL Server (począwszy od programu SQL Server 2017 (14.x)) i usługi Azure SQL Database.
max_tempdb_space_used bigint Maksymalna liczba stron używanych w tempdb planie zapytania w interwale agregacji (wyrażona jako liczba stron 8 KB).

Dotyczy: SQL Server (począwszy od programu SQL Server 2017 (14.x)) i usługi Azure SQL Database.
stdev_tempdb_space_used float Liczba stron używanych w tempdb odchyleniu standardowym dla planu zapytania w interwale agregacji (wyrażona jako liczba stron 8 KB).

Dotyczy: SQL Server (począwszy od programu SQL Server 2017 (14.x)) i usługi Azure SQL Database.
avg_page_server_io_reads float Średnia liczba operacji we/wy serwera stron dla planu zapytania w interwale agregacji (wyrażona jako liczba odczytanych stron 8 KB).

Dotyczy: Azure SQL Database w warstwie Hiperskala
Uwaga: usługa Azure Synapse Analytics, usługa Azure SQL Database, wystąpienie zarządzane usługi Azure SQL (bez hiperskala) zawsze zwróci zero (0).
last_page_server_io_reads bigint Ostatnia liczba operacji we/wy serwera stron dla planu zapytania w interwale agregacji (wyrażona jako liczba odczytanych stron 8 KB).

Dotyczy: Azure SQL Database w warstwie Hiperskala
Uwaga: usługa Azure Synapse Analytics, usługa Azure SQL Database, wystąpienie zarządzane usługi Azure SQL (bez hiperskala) zawsze zwróci zero (0).
min_page_server_io_reads bigint Minimalna liczba operacji we/wy serwera stron dla planu zapytania w interwale agregacji (wyrażona jako liczba odczytanych stron 8 KB).

Dotyczy: Azure SQL Database w warstwie Hiperskala
Uwaga: usługa Azure Synapse Analytics, usługa Azure SQL Database, wystąpienie zarządzane usługi Azure SQL (bez hiperskala) zawsze zwróci zero (0).
max_page_server_io_reads bigint Maksymalna liczba operacji we/wy serwera stron dla planu zapytania w interwale agregacji (wyrażona jako liczba odczytanych stron 8 KB).

Dotyczy: Azure SQL Database w warstwie Hiperskala
Uwaga: usługa Azure Synapse Analytics, usługa Azure SQL Database, wystąpienie zarządzane usługi Azure SQL (bez hiperskala) zawsze zwróci zero (0).
stdev_page_server_io_reads float Odchylenie standardowe liczby odczytów we/wy serwera strony dla planu zapytania w interwale agregacji (wyrażone jako liczba odczytanych stron 8 KB).

Dotyczy: Azure SQL Database w warstwie Hiperskala
Uwaga: usługa Azure Synapse Analytics, usługa Azure SQL Database, wystąpienie zarządzane usługi Azure SQL (bez hiperskala) zawsze zwróci zero (0).
replica_group_id bigint Identyfikuje numer zestawu replik dla tej repliki. Klucz obcy do sys.query_store_replicas.

Dotyczy: SQL Server (począwszy od programu SQL Server 2022 (16.x))

Permissions

VIEW DATABASE STATE Wymaga uprawnienia.

Uwagi

W rzadkich sytuacjach można zauważyć, że kolumny DOP (max_dop, min_dop, avg_dop i last_dop) zgłaszają duże liczby. Może się to zdarzyć, gdy zapytania są wykonywane w systemach z dużą liczbą procesorów. Ta rozbieżność może wystąpić w scenariuszach, w których zapytanie używa funkcji zdefiniowanych przez użytkownika. Zespół inżynierów bada ten problem i zaktualizuje tę notatkę po naprawieniu tego problemu. Jest to problem raportowania w statystykach zebranych dla tego widoku wykazu i nie ma wpływu na rzeczywiste wykonanie zapytania ani wydajność jego środowiska uruchomieniowego.

Dalsze kroki

Dowiedz się więcej o magazynie zapytań w następujących artykułach: