Queryprestaties evalueren met Query Store

Voltooid

De functie Query Store is vaak een effectievere methode dan pg_stat_statements voor het bewaken van queryprestaties en wordt aanbevolen als primaire methode voor het bewaken van queryprestaties.

Query Store inschakelen

Query Store is niet standaard ingeschakeld, maar kan globaal of per database worden ingeschakeld. U moet ook wachtstatistieken inschakelen. Voer de volgende stappen uit om Query Store en wachtstatistieken in te schakelen:

  1. Ga naar Azure Portal en selecteer uw Azure Database for PostgreSQL-server.

  2. Selecteer Serverparameters en navigeer naar de instelling pg_qs.query_capture_mode .

  3. Selecteer TOP.

    Schermopname van instellingen om Query Store in te schakelen.

  4. Navigeer naar pgms_wait_sampling.query_capture_mode, selecteer ALL en selecteer Opslaan.

    Schermopname van instellingen om pgms_wait_sampling.query_capture_mode in te schakelen.

Toegang tot gegevens in de Query Store

Als u toegang wilt krijgen tot de gegevens in de Query Store, moet u systeemweergaven in de azure_sys-database opvragen. De volgende systeemweergaven zijn beschikbaar:

  • query_store.qs_view retourneert querygegevens, waaronder blokken, runtime en querytekst.
  • query_store.pgms_wait_sampling_view retourneert wachttijden voor query's.
  • query_store.query_texts_view retourneert de querytekst van query's.
  • query_store.runtime_stats_view retourneert informatie over runtimestatistieken.

Query Store opnieuw instellen

Als u alle gegevens in de Query Store wilt wissen, kunt u de functie qs_reset aanroepen. U kunt de tabellen ook afkappen in de azure_sys database, in het query_store schema.

Zie Prestaties bewaken met de Query Store voor meer informatie over de Query Store.