Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.
- Väntesampling av frågearkiv är aktiverat i databasen. Om frågearkivets väntesampling inte körs uppmanar Azure-portalen dig att aktivera den. Information om hur du aktiverar väntesampling för frågearkiv finns i Aktivera väntesampling för frågearkiv.
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.
- Log Analytics arbetsyta har konfigurerats för att lagra tre loggkategorier, inklusive – PostgreSQL Sessions-data, PostgreSQL-frågearkivet Runtime och PostgreSQL-frågearkivet Wait Statistics. Information om hur du konfigurerar logganalys finns i Konfigurera och komma åt loggar.
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:
Öppna Azure-portalen och hitta en Azure Database for PostgreSQL flexibel server som du vill undersöka.
Från menyn till vänster öppnar du Intelligent Performance>Query Performance Insight.
Välj ett tidsintervall för att undersöka frågor.
På den första fliken granskar du listan över tidskrävande frågor.
Använd skjutreglage eller zooma för att ändra det observerade intervallet.
Du kan också välja anpassad för att ange ett tidsintervall.
Om du vill visa information om en specifik fråga väljer du
QueryId Snapshotlistrutan.Om du vill hämta frågetexten för en specifik fråga ansluter du till
azure_sysdatabasen på servern och frågarquery_store.query_texts_viewmedQueryId.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.