Insikt om frågeprestanda i Azure Database för PostgreSQL – flexibel serverinstans

Query Performance Insight tillhandahåller intelligent frågeanalys för databaser på en Azure Database for PostgreSQL flexibel server. Det hjälper dig att identifiera de viktigaste resurskrävande och tidskrävande frågorna i din arbetsbelastning. Den här informationen hjälper dig att hitta de frågor som ska optimeras för att förbättra den övergripande arbetsbelastningens prestanda och effektivt använda den resurs som du betalar för. Query Performance Insight hjälper dig så att du kan ägna mindre tid åt att felsöka databasprestanda genom att tillhandahålla:

  • Identifiering av dina långvariga frågor och hur de ändras över tid.
  • Bestämning av väntetyper som påverkar dessa frågor.
  • Information om de vanligaste databasfrågorna efter anrop (antal körningar), dataanvändning, IOPS och tillfällig filanvändning (potentiella justeringskandidater för prestandaförbättringar).
  • Möjligheten att öka detaljnivån för en fråga för att visa fråge-ID och historik för resursanvändning.
  • Djupare insikt i den övergripande resursförbrukningen för databaser.

Förutsättningar

  • Frågearkivet är aktiverat i databasen. Om Query Store inte är igång uppmanar Azure-portalen dig att aktivera det. Information om hur du aktiverar frågearkiv finns i Aktivera frågearkiv.

Anmärkning

Frågearkivet är för närvarande inaktiverat. Query Performance Insight är beroende av frågelagringsdata. Du måste aktivera den genom att ange den dynamiska parametern pg_qs.query_capture_mode till antingen ALL eller TOP.

Anmärkning

Väntetidssampling för Query Store är för närvarande inaktiverat. Query Performance Insight är beroende av data om väntesampling i frågearkivet. Du måste aktivera den genom att ange den dynamiska parametern pgms_wait_sampling.query_capture_mode till ALL.

Anmärkning

Frågelagringsdata överförs inte till log analytics-arbetsytan. Loggarna (sessionsdata, Query Store Runtime och Query Store Wait Statistics) skickas inte till log analytics-arbetsytan, vilket är nödvändigt för att använda Query Performance Insight. Information om hur du konfigurerar diagnostikinställningarna för en Azure Database for PostgreSQL flexibel server och skickar data till en log analytics-arbetsyta finns i Konfigurera och komma åt loggar i Azure Database for PostgreSQL.

Permissions

Om du vill använda Query Performance Insight med Azure Database for PostgreSQL flexibel server behöver du följande Azure rollbaserade åtkomstkontrollbehörigheter (Azure RBAC) som tilldelats din flexibla PostgreSQL-server:

  • Microsoft.DBforPostgreSQL/flexibleServers/konfigurationer/läs
  • Microsoft.DBforPostgreSQL/flexibleServers/providers/Microsoft.Insights/diagnosticSettings/read
  • Microsoft.DBforPostgreSQL/flexibleServers/read
  • Microsoft.Insights/Components/read
  • Microsoft.Insights/DiagnosticSettings/read
  • Microsoft.Insights/DiagnosticSettingsCategories/read
  • Microsoft.Insights/Logs/AzureDiagnostics/read
  • Microsoft.Insights/Logs/read

Använda Query Performance Insight

Vyn Query Performance Insight i Azure-portalen innehåller visualiseringar av viktig information från frågearkivet. Query Performance Insight är lätt att använda:

  1. Öppna Azure-portalen och hitta en Azure Database for PostgreSQL flexibel server som du vill undersöka.

  2. Från menyn till vänster öppnar du Intelligent Performance>Query Performance Insight.

  3. Välj ett tidsintervall för att undersöka frågor.

  4. På den första fliken granskar du listan över tidskrävande frågor.

  5. Använd skjutreglage eller zooma för att ändra det observerade intervallet.

    Skärmbild som visar användningen av skjutreglage för att ändra det observerade intervallet.

  6. Du kan också välja anpassad för att ange ett tidsintervall.

  7. Om du vill visa information om en specifik fråga väljer du QueryId Snapshot listrutan.

    Skärmbild som visar information om en specifik fråga.

  8. Om du vill hämta frågetexten för en specifik fråga ansluter du till azure_sys databasen på servern och frågar query_store.query_texts_view med QueryId.

    Skärmbild som visar hur du hämtar frågetext för en specifik fråga.

  9. På flikarna i följd kan du hitta andra frågeinsikter, inklusive:

    • Väntestatistik
    • Vanligaste frågorna efter anrop
    • Vanligaste sökningarna efter dataanvändning
    • Vanligaste frågorna från IOPS
    • Vanligaste frågorna efter temporära filer

Anmärkning

För att en Azure Database for PostgreSQL flexibel server ska kunna återge informationen i Query Performance Insight måste Query Store samla in ett par timmars data. Om databasen inte har någon aktivitet eller om frågearkivet inte var aktivt under en viss period är diagrammen tomma när Query Performance Insight visar det tidsintervallet. Du kan aktivera Query Store när som helst om det inte är igång. Mer information finns i Metodtips med frågearkiv.

Överväganden

  • Query Performance Insight är inte tillgängligt för läsrepliker.
  • För att Query Performance Insight ska fungera måste frågelagret ha data. Eftersom Query Store är en funktion som måste aktiveras är den inte aktiverad som standard på en server. Du aktiverar eller inaktiverar frågearkiv globalt för alla databaser på en server. Du kan inte aktivera eller inaktivera det för enskilda databaser.
  • Att aktivera frågelagring på prisnivån Burstable kan påverka prestandan negativt. Aktivera den inte på den nivån.