Delen via


Livequery-statistieken

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL Database in Microsoft Fabric

SQL Server Management Studio biedt de mogelijkheid om het live-uitvoeringsplan van een actieve query weer te geven. Dit live-queryplan biedt realtime inzicht in het query-uitvoeringsproces terwijl de besturingselementen van de ene -operator van het queryplan naar een andere stromen. In het livequeryplan worden de algemene uitvoeringsstatistieken van query's en uitvoeringsstatistieken op operatorniveau weergegeven, zoals het aantal geproduceerde rijen, verstreken tijd, de voortgang van de operator en meer.

Omdat u deze gegevens in realtime kunt openen zonder te hoeven wachten tot de query is voltooid, zijn deze uitvoeringsstatistieken zeer nuttig voor het opsporen van problemen met queryprestaties.

Intern maken de live querystatistieken gebruik van de sys.dm_exec_query_profiles DMV.

Warning

Deze functie is voornamelijk bedoeld voor probleemoplossingsdoeleinden. Het gebruik van deze functie kan de algehele queryprestaties, met name in SQL Server 2014 (12.x), matig vertragen. Voor meer informatie, zie Infrastructuur voor queryprofilering.
U kunt deze functie gebruiken met het Transact-SQL foutopsporingsprogramma.

Livequerystatistieken voor één query weergeven

  1. Om het live query-uitvoeringsplan weer te geven, selecteert u in het menu Extra het pictogram Live querystatistieken opnemen.

    Schermafbeelding van SQL Server Management Studio, met de knop Live Query Stats op werkbalk.

    U kunt ook toegang krijgen tot het uitvoeringsplan voor livequery's door met de rechtermuisknop op een geselecteerde query in Management Studio te klikken en vervolgens Livequerystatistieken opnemen te selecteren.

    Schermafbeelding van SQL Server Management Studio, met de knop Live Query Stats in het pop-upmenu.

  2. Voer de query uit. In het livequeryplan worden de algehele voortgang van de query en de uitvoeringsstatistieken (bijvoorbeeld verstreken tijd of voortgang) weergegeven voor de operators van het queryplan. De voortgangsinformatie en uitvoeringsstatistieken van de query worden periodiek bijgewerkt terwijl de uitvoering van de query wordt uitgevoerd. Gebruik deze informatie om inzicht te hebben in het algehele uitvoeringsproces van query's en om fouten op te sporen in langlopende query's, query's die voor onbepaalde tijd worden uitgevoerd, query's die overloop en time-outs veroorzaken tempdb .

    Schermafbeelding van SQL Server Management Studio, met de knop Live Query Stats in showplan.

Livequerystatistieken voor elke query weergeven

U kunt het live-uitvoeringsplan ook openen vanuit Activity Monitor door met de rechtermuisknop op een query te klikken in de tabel Processen of Actieve dure query's .

Schermopname van de knop Live Query Stats in Activiteitsmonitor.

Remarks

U moet de infrastructuur voor statistiekenprofiel inschakelen voordat livequerystatistieken informatie over de voortgang van query's kunnen vastleggen. Afhankelijk van de versie kan de overhead aanzienlijk zijn. Zie De infrastructuur voor queryprofilering voor meer informatie over deze overhead.

Permissions

  • Als u de resultatenpagina voor livequerystatistieken wilt vullen, hebt u de machtiging op databaseniveau SHOWPLAN en alle machtigingen nodig om de query uit te voeren.
  • Op SQL Server hebt u de machtiging VIEW SERVER STATE op serverniveau nodig om de livestatistieken te kunnen zien.
  • Voor SQL Database Premium-lagen hebt u de VIEW DATABASE STATE machtiging in de database nodig om de livestatistieken te kunnen zien. Voor SQL Database Standard- en Basic-lagen hebt u het Server admin of Microsoft Entra admin-account nodig om de livestatistieken weer te geven.

Note

Microsoft Entra ID werd voorheen Azure Active Directory (Azure AD) genoemd.