Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Query Performance Insight biedt intelligente queryanalyse voor databases in een Azure Database for PostgreSQL flexibele server. Het helpt u bij het identificeren van de belangrijkste resourceverbruikende en langlopende query's in uw workload. Met deze informatie kunt u de query's vinden die u kunt optimaliseren om de algehele workloadprestaties te verbeteren en efficiënt de resource te gebruiken waarvoor u betaalt. Met Query Performance Insight ben je minder tijd aan het oplossen van problemen met databaseprestaties doordat dit hulpprogramma het volgende biedt:
- Identificatie van uw langlopende query's en hoe deze na verloop van tijd veranderen.
- Bepaling van de wachttypen die van invloed zijn op deze query's.
- Details over de belangrijkste databasequery's op aanroepen (aantal uitvoeringen), op gegevensgebruik, IOPS en tijdelijk bestandsgebruik (mogelijke afstemmingskandidaten voor prestatieverbeteringen).
- De mogelijkheid om in te zoomen op details van een query om de query-id en de geschiedenis van het resourcegebruik weer te geven.
- Dieper inzicht in het totale resourceverbruik van databases.
Vereiste voorwaarden
- Query store is ingeschakeld voor uw database. Als Query Store niet actief is, vraagt de Azure-portal u om deze in te schakelen. Zie Query Store inschakelen om querystore in te schakelen.
Opmerking
Query Store is momenteel uitgeschakeld. Query Performance Insight is afhankelijk van queryopslaggegevens. U moet deze inschakelen door de dynamische parameter pg_qs.query_capture_mode in te stellen op ALL of TOP.
- Wachttijdsampling van Query Store is ingeschakeld voor uw database. Als de wachttijdsbemonstering van Query Store niet actief is, vraagt het Azure-portal u om deze in te schakelen. Zie Wachtsampling voor Query Store inschakelen om wachtsampling voor Query Store in te schakelen.
Opmerking
Wachtsampling van Query Store is momenteel uitgeschakeld. Query Performance Insight is afhankelijk van de queryopslaggegevens over wachttijdsamples. U moet deze inschakelen door de dynamische parameter pgms_wait_sampling.query_capture_mode in te stellen op ALL.
- Log Analytics werkruimte is geconfigureerd voor het opslaan van drie logboekcategorieën, waaronder postgreSQL-sessiegegevens, PostgreSQL-queryarchief Runtime en PostgreSQL-queryopslag wachtstatistieken. Zie Logboeken configureren en openen om Log Analytics te configureren.
Opmerking
Queryopslaggegevens worden niet verzonden naar de Log Analytics-werkruimte. De logboeken (sessiegegevens, Query Store Runtime en Query Store wachtstatistieken) worden niet verzonden naar de Log Analytics-werkruimte. Dit is nodig om Query Performance Insight te gebruiken. Als u de diagnostische instellingen voor een Azure Database for PostgreSQL flexibele server wilt configureren en de gegevens naar een Log Analytics-werkruimte wilt verzenden, raadpleegt u Logboeken configureren en openen in Azure Database for PostgreSQL.
Permissions
Als u Query Performance Insight wilt gebruiken met Azure Database for PostgreSQL Flexible Server, hebt u de volgende machtigingen voor op rollen gebaseerd toegangsbeheer in Azure (Azure RBAC) nodig die zijn toegewezen aan uw PostgreSQL Flexible Server:
- Microsoft.DBforPostgreSQL/flexibleServers/configurations/read
- 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
Inzicht in queryprestaties gebruiken
De weergave Query Performance Insight in de Azure-portal biedt visualisaties over belangrijke informatie uit het queryarchief. Query Performance Insight is eenvoudig te gebruiken:
Open de Azure-portal en zoek een Azure Database for PostgreSQL flexibele server die u wilt onderzoeken.
Open in het menu aan de linkerkant Intelligent Performance>Query Performance Insight.
Selecteer een tijdsbereik voor het onderzoeken van query's.
Bekijk op het eerste tabblad de lijst met langlopende query's.
Gebruik schuifregelaars of zoom om het waargenomen interval te wijzigen.
Selecteer desgewenst aangepast om een tijdsbereik op te geven.
Als u details van een specifieke query wilt weergeven , selecteert u de
QueryId Snapshotvervolgkeuzelijst.Als u de querytekst van een specifieke query wilt ophalen, maakt u verbinding met de
azure_sysdatabase op de server en voert u een queryquery_store.query_texts_viewuit met deQueryId.Op de opeenvolgende tabbladen vindt u andere query-inzichten, waaronder:
- Wachtstatistieken
- Belangrijkste query's per aanroep
- Belangrijkste query's per gegevensgebruik
- Belangrijkste query's per IOPS
- Populairste query’s voor tijdelijke bestanden
Opmerking
Voordat een flexibele server van Azure Database for PostgreSQL de informatie in Query Performance Insight kan weergeven, moet Query Store een paar uur aan gegevens vastleggen. Als de database geen activiteit heeft of als het queryarchief gedurende een bepaalde periode niet actief was, zijn de grafieken leeg wanneer Query Performance Insight dat tijdsbereik weergeeft. U kunt Query Store op elk moment inschakelen als deze niet actief is. Zie Best practices voor querystore voor meer informatie.
Overwegingen
- Query Performance Insight is niet beschikbaar voor read-replica's.
- Query Performance Insight werkt alleen als het queryarchief gegevens bevat. Omdat querystore een opt-in-functie is, is deze functie niet standaard ingeschakeld op een server. U schakelt queryopslag globaal in of uit voor alle databases op een server. U kunt deze functie niet in- of uitschakelen voor afzonderlijke databases.
- Het inschakelen van querystore in de prijscategorie Burstable kan een negatieve invloed hebben op de prestaties. Schakel het niet in op dat niveau.