Udostępnij za pośrednictwem


Statystyki zapytań na żywo

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL Database w Microsoft Fabric

Program SQL Server Management Studio umożliwia wyświetlanie planu wykonywania na żywo aktywnego zapytania. Ten na żywo plan zapytań zapewnia wgląd w proces wykonywania zapytań w czasie rzeczywistym, gdy sterowanie przepływa z jednego operatora planu zapytań do innego. Plan zapytania na żywo wyświetla ogólny postęp zapytania i statystyki wykonywania w czasie rzeczywistym na poziomie operatora, takie jak liczba utworzonych wierszy, czas trwania, postęp operatora itp. Ponieważ te dane są dostępne w czasie rzeczywistym, bez potrzeby czekania na zakończenie zapytania, te statystyki są niezwykle przydatne do debugowania problemów z wydajnością zapytań. Ta funkcja jest dostępna od programu SQL Server 2016 (13.x) Management Studio, jednak może działać z programem SQL Server 2014 (12.x).

Notatka

Wewnętrznie statystyki zapytań na żywo wykorzystują sys.dm_exec_query_profiles DMV.

Dotyczy: SQL Server (począwszy od programu SQL Server 2014 (12.x)) i usługi Azure SQL Database.

Ostrzeżenie

Ta funkcja jest przeznaczona głównie do rozwiązywania problemów. Użycie tej funkcji może umiarkowanie spowolnić ogólną wydajność zapytań, zwłaszcza w programie SQL Server 2014 (12.x). Aby uzyskać więcej informacji, zobacz Infrastruktura profilowania zapytań.
Tej funkcji można używać z Transact-SQL debuggerem.

Aby wyświetlić statystyki zapytań na żywo dla jednego zapytania

  1. Aby wyświetlić plan wykonywania zapytań na żywo, w menu narzędzi kliknij Dołącz statystyki zapytań na żywo ikona.

    przycisk Statystyki zapytań na żywo na pasku narzędzi

    Możesz również wyświetlić dostęp do planu wykonywania zapytań na żywo, klikając prawym przyciskiem myszy wybrane zapytanie w programie Management Studio, a następnie kliknij Uwzględnij statystyki zapytań na żywo.

    przycisk

  2. Teraz wykonaj zapytanie. Plan zapytania na żywo wyświetla ogólny postęp zapytania oraz statystyki wykonania w czasie rzeczywistym (np. upływający czas, postęp, itp.) dla operatorów planu zapytania. Informacje o postępie zapytania i statystyki wykonywania są okresowo aktualizowane, gdy wykonywanie zapytania jest w toku. Te informacje służą do zrozumienia ogólnego procesu wykonywania zapytań i debugowania długotrwałych zapytań, zapytań uruchamianych w nieskończoność, zapytań powodujących przepełnienie bazy danych tempdb i problemów z przekroczeniem limitu czasu.

    przycisk Statystyki zapytań na żywo w showplanu przycisk Statystyki zapytań na żywo w showplanu

Aby wyświetlić statystyki zapytań na żywo dla dowolnego zapytania

Dostęp do planu wykonywania na żywo można również uzyskać zmonitora aktywności, klikając prawym przyciskiem myszy dowolne zapytanie w tabeli Processes lub Aktywne kosztowne zapytania tabeli.

przycisk Statystyki zapytań na żywo w Monitorze aktywności

Uwagi

Infrastruktura profilu statystyk musi być włączona, zanim statystyki zapytań na żywo mogą przechwytywać informacje o postępie zapytań. W zależności od wersji obciążenie może być znaczące. Aby uzyskać więcej informacji na temat tego obciążenia, zobacz Infrastruktura profilowania zapytań.

Uprawnienia

Wymaga uprawnienia poziomu bazy danych SHOWPLAN do uzupełniania strony wyników statystyk zapytań na żywo oraz wszelkich uprawnień potrzebnych do wykonania zapytania. Na serwerze SQL Server wymagane jest posiadanie uprawnienia na poziomie serwera VIEW SERVER STATE do wyświetlania statystyk na żywo.
W warstwach Premium usługi SQL Database wymagane jest uprawnienie VIEW DATABASE STATE w bazie danych w celu wyświetlenia statystyk na żywo. W warstwach Standardowa i Podstawowa usługi SQL Database wymagane jest, aby administrator serwera lub konto administratora usługi Microsoft Entra, aby wyświetlić statystyki na żywo.

Notatka

microsoft Entra ID był wcześniej znany jako Azure Active Directory (Azure AD).

Zobacz też

Plany wykonania
Przewodnik po architekturze przetwarzania zapytań
Monitorowanie i dostrajanie pod kątem wydajności
narzędzia do monitorowania wydajności i dostrajania
Otwórz Monitor Aktywności (SQL Server Management Studio)
monitor aktywności
Monitorowanie wydajności przy użyciu magazynu zapytań
sys.dm_exec_query_statistics_xml
sys.dm_exec_query_profiles
flagi śledzenia
odwołania operatorów logicznych i fizycznych programu Showplan
Infrastruktura profilowania zapytań