sql >> Database >  >> RDS >> Database

Query Performance Insight:ontdekken wat resources van uw Azure SQL-database verbruikt?

In dit bericht wil ik een korte blik werpen op de Query Performance Insight — SQL Azure-tool waarmee u de duurste zoekopdrachten in uw database kunt identificeren.

Query Performance Insights werd begin oktober 2015 aangekondigd. Laten we, om te begrijpen wat het is, eens nadenken over hoe u er gewoonlijk achter komt dat de databaseprestaties achteruit zijn gegaan? Waarschijnlijk ontvangt u e-mails van uw klanten of duurt het een uur om een ​​wekelijks rapport te maken in plaats van enkele minuten, of misschien begint uw toepassing uitzonderingen te genereren.

Nieuw Azure Portal

Als u bepaalde acties wilt ondernemen, gaat u naar portal.azure.com, zoekt u uw database op in een bronnenlijst en begint u de Monitoring-grafiek te bekijken:

Ja, er is iets gebeurd, DTU sprong naar 90%, wat nu? Laten we de Query Performance Insight laden om dieper te kijken en de boosdoener te vinden.

Inzicht in queryprestaties

Ga als volgt te werk om Query Performance Insight te starten:

1. Blader in de portal naar een SQL-database en klik op Query Performance Insight.

2. Bekijk de grafiek voor details.
De bovenste regel toont het totale DTU% voor de database, terwijl de balken het CPU% weergeven dat is verbruikt door de geselecteerde zoekopdrachten tijdens het geselecteerde interval (bijvoorbeeld als Afgelopen week is geselecteerd, elke balk staat voor 1 dag).

Het onderste raster vertegenwoordigt geaggregeerde informatie voor de zichtbare zoekopdrachten.

  • Gemiddelde CPU per zoekopdracht tijdens waarneembaar interval.
  • Totale duur per zoekopdracht.
  • Totaal aantal uitvoeringen voor een bepaalde zoekopdracht.

Selecteer of wis individuele zoekopdrachten om ze op te nemen of uit te sluiten van het diagram.

3. U kunt op de knop Vernieuwen klikken in het geval van verouderde gegevens.
4. Klik op Instellingen om de weergave aan te passen van hoe de CPU gegevens verbruikt of om een ​​andere tijdsperiode weer te geven.

Individuele zoekopdrachtdetails verkennen

Laten we de query openen die de grootste hoeveelheid CPU's heeft gebruikt. Details van zoekopdrachten bekijken:

1. Klik op een zoekopdracht in de lijst met topzoekopdrachten.

De detailweergave wordt geopend en het CPU-verbruik van de query's wordt in de loop van de tijd uitgesplitst. We kunnen de grafiek bekijken voor details. De bovenste regel is het totale DTU% en de balken zijn het CPU% dat wordt verbruikt door de geselecteerde zoekopdracht.

2. Analyseer de gegevens om gedetailleerde statistieken te krijgen, waaronder de duur, een aantal uitvoeringen en het resourcegebruikspercentage voor elk interval dat de query werd uitgevoerd.

De configuratie van de Query Store optimaliseren voor Query Performance Insight

Tijdens het gebruik van Query Performance Insight ziet u mogelijk de volgende Query Store-berichten:

  • "Query-winkel heeft zijn capaciteit bereikt en verzamelt geen nieuwe gegevens."
  • "Query Store voor deze database bevindt zich in de alleen-lezen modus en verzamelt geen prestatie-inzichten."
  • "Query Store-parameters zijn niet optimaal ingesteld voor Query Performance Insight."

Ze verschijnen in principe wanneer Query Store geen nieuwe gegevens kan verzamelen. Om te repareren, kunt u de volgende opties gebruiken:

  • Het bewaar- en vastlegbeleid van Query Store wijzigen
  • Vergroot de Query Store
  • Wissen Query Store
  • Aanbevolen

Aanbevolen beleid voor bewaren en vastleggen

Er zijn twee soorten bewaarbeleid:
Gebaseerd op grootte – AUTO zal gegevens automatisch opschonen bij het bereiken van de maximale grootte.
Tijdsgebaseerd – De standaardwaarde is 30 dagen. Zodra de Query Store geen ruimte meer heeft, wordt de query-informatie die ouder is dan 30 dagen verwijderd.

Het opnamebeleid kan worden ingesteld op:
Alle – De standaardoptie (vangt alle zoekopdrachten op).
Auto - Infrequente zoekopdrachten en zoekopdrachten met een onbeduidende compileer- en uitvoeringsduur worden genegeerd. Drempels voor het aantal uitvoeringen, compileren en runtime worden intern bepaald.
Geen - Query Store stopt met het vastleggen van nieuwe zoekopdrachten.

Samenvatting

Met Query Performance Insight kunt u de impact van uw querywerkbelasting analyseren en begrijpen en hoe deze zich verhoudt tot het verbruik van databaseresources. Door deze tool te gebruiken, leert u over de meestgebruikte vragen en kunt u gemakkelijk de problemen identificeren die moeten worden opgelost voordat ze een probleem worden.

Verder lezen:

Query Store:een vluchtgegevensrecorder voor uw database


  1. Automatisch databasediagram genereren MySQL

  2. Hoe klob-veldgegevens te exporteren in Oracle SQL Developer

  3. Upload CSV-bestand naar SQL-server

  4. Tabellen kopiëren van de ene database naar de andere in SQL Server