Živé statistiky dotazů

Platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL databáze v Microsoft Fabric

SQL Server Management Studio umožňuje zobrazit plán živého spuštění aktivního dotazu. Tento plán živého dotazu poskytuje přehled o procesu provádění dotazů v reálném čase, protože ovládací prvky proudí z jednoho operátoru plánu dotazu do jiného. Plán živého dotazu zobrazuje celkový průběh dotazu a statistiky spuštění na úrovni operátora, jako je počet vytvořených řádků, uplynulý čas, průběh operátoru a další.

Vzhledem k tomu, že k těmto datům můžete přistupovat v reálném čase, aniž byste museli čekat na dokončení dotazu, jsou tyto statistiky provádění velmi užitečné pro ladění problémů s výkonem dotazů.

Statistiky živých dotazů interně využívají dynamické zobrazení správy sys.dm_exec_query_profiles.

Warning

Tato funkce je primárně určená pro účely řešení potíží. Použití této funkce může mírně zpomalit celkový výkon dotazů, zejména v SQL Server 2014 (12.x). Další informace najdete v tématu Infrastruktura profilace dotazů.
Tuto funkci můžete použít s ladicím programem Transact-SQL.

Zobrazení statistik živého dotazu pro jeden dotaz

  1. Pokud chcete zobrazit plán provádění živého dotazu, vyberte v nabídce nástroje ikonu Zahrnout statistiku živého dotazu .

    Snímek obrazovky z SQL Server Management Studio, který ukazuje tlačítko Live Query Stats na panelu nástrojů.

    K plánu provádění živého dotazu se dostanete také tak, že v sadě Management Studio kliknete pravým tlačítkem myši na vybraný dotaz a vyberete Možnost Zahrnout statistiku živého dotazu.

    Screenshot z SQL Server Management Studio zobrazující tlačítko Statistiky živého dotazu v místní nabídce.

  2. Spusťte dotaz. Plán živého dotazu zobrazuje celkový průběh dotazu a statistiku provádění za běhu (například uplynulý čas nebo průběh) pro operátory plánu dotazu. Během provádění dotazu se pravidelně aktualizují informace o průběhu dotazu a statistiky provádění dotazů. Tyto informace slouží k pochopení celkového procesu vykonávání dotazů a odstraňování chyb u dlouhotrvajících dotazů, dotazů, které běží neomezeně dlouho, způsobují přetečení tempdb a překračují časové limity.

    Screenshot z SQL Server Management Studio zobrazující tlačítko Statistiky živého dotazu v showplan.

Zobrazení statistik živého dotazu pro libovolný dotaz

K plánu živého spouštění se dostanete také z monitorování aktivit tak, že kliknete pravým tlačítkem na libovolný dotaz v tabulce Procesy nebo Aktivní nákladné dotazy .

Snímek obrazovky s tlačítkem Live Query Stats (Statistiky živého dotazu) ve službě Sledování aktivit

Remarks

Předtím, než statistiky živých dotazů mohou zachytit informace o průběhu dotazů, je nutné povolit infrastrukturu profilu statistiky. V závislosti na verzi může být režie významná. Další informace o těchto režijních nákladech viz Infrastruktura profilace dotazů.

Permissions

  • Pokud chcete naplnit stránku výsledků živého dotazu , potřebujete oprávnění na úrovni SHOWPLAN databáze a všechna oprávnění potřebná ke spuštění dotazu.
  • Na SQL Server potřebujete oprávnění na úrovni serveru VIEW SERVER STATE k zobrazení živých statistik.
  • Na úrovních PREMIUM služby SQL Database potřebujete VIEW DATABASE STATE oprávnění v databázi, abyste viděli živé statistiky. Na úrovních Standard a Basic služby SQL Database potřebujete správce serveru nebo účet Microsoft Entra admin pro zobrazení živých statistik.

Note

Microsoft Entra ID se dříve označovala jako Azure Active Directory (Azure AD).