Udostępnij za pośrednictwem


Statystyki zapytań na żywo

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL database in Microsoft Fabric

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 przedstawia ogólny postęp zapytania oraz statystyki czasu działania na poziomie operatora, takie jak liczba utworzonych wierszy, upłyniety czas, postęp operatora i inne.

Ponieważ dostęp do tych danych można uzyskać w czasie rzeczywistym bez konieczności oczekiwania na ukończenie zapytania, te statystyki wykonywania są niezwykle przydatne w przypadku debugowania problemów z wydajnością zapytań.

Wewnętrznie statystyki zapytań na żywo używają sys.dm_exec_query_profiles widoku DMV.

Warning

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

Wyświetlanie statystyk zapytań na żywo dla jednego zapytania

  1. Aby wyświetlić plan wykonywania zapytań na żywo, w menu narzędzi wybierz ikonę Uwzględnij statystyki zapytań na żywo .

    Zrzut ekranu z SQL Server Management Studio, przedstawiający przycisk Statystyki zapytania na żywo na pasku narzędzi.

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

    Zrzut ekranu z SQL Server Management Studio, przedstawiający przycisk Statystyki aktywności zapytania w menu podręcznym.

  2. Wykonaj zapytanie. Plan zapytania na żywo wyświetla ogólny postęp zapytania i statystyki wykonania podczas działania (na przykład czas wykonania lub postęp) 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 przez czas nieokreślony, zapytań, które powodują tempdb przepełnienie i przekroczenia limitu czasu.

    Zrzut ekranu z SQL Server Management Studio, pokazujący przycisk Statystyki zapytań na żywo w Showplan.

Wyświetlanie statystyk zapytań na żywo dla dowolnego zapytania

Możesz również uzyskać dostęp do planu wykonywania w czasie rzeczywistym z Monitora aktywności, klikając prawym przyciskiem myszy dowolne zapytanie w tabeli Procesy lub Aktywne kosztowne zapytania.

Zrzut ekranu przedstawiający przycisk Statystyki zapytania na żywo w monitorze aktywności.

Remarks

Należy włączyć infrastrukturę profilu statystyk, zanim statystyki zapytań na żywo będą mogły 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ń.

Permissions

  • Aby wypełnić stronę wyników statystyk zapytań na żywo , musisz mieć uprawnienie na poziomie SHOWPLAN bazy danych i wszelkie uprawnienia niezbędne do wykonania zapytania.
  • Na serwerze SQL potrzebne jest uprawnienie na poziomie serwera VIEW SERVER STATE do wyświetlania statystyk na żywo.
  • W warstwach Premium usługi SQL Database potrzebujesz VIEW DATABASE STATE uprawnień w bazie danych, aby wyświetlić statystyki na żywo. W warstwach Standardowa i Podstawowa usługi SQL Database potrzebujesz konta administratora serwera lub administratora Microsoft Entra, aby wyświetlić statystyki na żywo.

Note

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