sql >> Database >  >> RDS >> Sqlserver

Het uitvoeringsplan voor query's bekijken in Azure Data Studio (SQL Server)

Als u Azure Data Studio gebruikt voor uw databasebeheertaken, vraagt ​​u zich misschien af ​​hoe u het uitvoeringsplan voor uw query's kunt bekijken?

Gelukkig is dit eenvoudig!

U heeft de mogelijkheid om te bekijken:

  • Een geschatte uitvoeringsplan voor query's
  • De echte uitvoeringsplan voor query's

Geschat queryplan

Het geschatte uitvoeringsplan voor query's toont u een schatting van hoe het queryplan eruit zou zien als u het zou uitvoeren. Het doet dit zonder de query daadwerkelijk uit te voeren.

Om het geschatte queryplan in Azure Data Studio te bekijken, klikt u eenvoudig op de Uitleggen knop bovenaan uw zoekopdrachttabblad.

Klikken op Uitleggen zal automatisch het query-uitvoeringsplan in het onderste deelvenster weergeven.

We kunnen zien dat dit slechts een geschat zoekplan is wanneer we op de Topbewerkingen . klikken tabblad.

We kunnen zien dat de Werkelijke rijen en Daadwerkelijke uitvoeringen kolommen nullen bevatten, terwijl de Geschatte kosten , Geschatte substructuurkosten , en Est Rijen zijn gevuld met gegevens die niet nul zijn.

Als uw querytabblad meerdere instructies bevat, maar u slechts het zoekplan voor één wilt, kunt u die instructie markeren (net zoals wanneer u er een markeert wanneer u alleen die instructie wilt uitvoeren).

Eigenlijk zoekplan

Om de echte . te krijgen query-uitvoeringsplan, moet u de eigenlijke query uitvoeren met het queryplan.

Open hiervoor een tabblad en schrijf uw zoekopdracht (of markeer de zoekopdracht als deze tussen andere zoekopdrachten op hetzelfde tabblad staat).

Ga nu naar Bekijken> Opdrachtenpalet…

En typ vervolgens Huidige zoekopdracht uitvoeren met feitelijk plan en klik op dezelfde tekst die nu zou moeten verschijnen.

Het voert nu de query uit met het daadwerkelijke uitvoeringsplan voor de query.

In mijn geval ziet het daadwerkelijke uitvoeringsplan er hetzelfde uit als het geschatte:

Maar als ik klik op de Topbewerkingen tabblad, het is een ander verhaal:

Ik kan nu zien dat de Werkelijke rijen en Daadwerkelijke uitvoeringen werkelijke gegevens bevatten (in tegenstelling tot de nullen die in het geschatte zoekplan stonden).

XML-indeling

U kunt op de Resultaten . klikken tabblad om een ​​XML-weergave van het queryplan te krijgen.

Als u op dit tabblad klikt nadat u het eigenlijke queryplan hebt ontvangen, ziet u het resultaat van de query en het XML-queryplan (zoals weergegeven in de bovenstaande schermafbeelding).

Als u op het tabblad klikt nadat u het geschatte plan hebt ontvangen, ziet u alleen het XML-queryplan.

U kunt op het XML Showplan klikken om het XML-document te openen. Als u erop klikt, wordt het XML-document in een nieuw tabblad geopend.

Je kunt dit opslaan met een .sqlplan extensie en open deze indien nodig later opnieuw. Wanneer u het opent, wordt het geopend als de grafische weergave van het queryplan.


  1. SQL:IF-clausule binnen WHERE-clausule

  2. Waarom negeert de SQL Server automatisch de lege ruimte aan het einde?

  3. Trigger in SQL

  4. Schending van UNIQUE KEY-beperking op INSERT WHERE COUNT(*) =0 op SQL Server 2005