Ocena wydajności zapytań za pomocą magazynu zapytań

Ukończone

Funkcja magazynu zapytań jest często bardziej efektywną metodą niż pg_stat_statements do monitorowania wydajności zapytań i jest zalecana jako metoda podstawowa do monitorowania wydajności zapytań.

Włącz magazyn zapytań

Magazyn zapytań nie jest domyślnie włączony, ale może być włączony globalnie lub w poszczególnych bazach danych. Należy również włączyć statystyki oczekiwania. Aby włączyć magazyn zapytań i statystyki oczekiwania, wykonaj następujące kroki:

  1. Przejdź do witryny Azure Portal i wybierz serwer usługi Azure Database for PostgreSQL.

  2. Wybierz parametry serwera i przejdź do ustawienia pg_qs.query_capture_mode.

  3. Wybierz opcję TOP.

    Zrzut ekranu przedstawiający ustawienia umożliwiające włączenie magazynu zapytań.

  4. Przejdź do pgms_wait_sampling.query_capture_mode, wybierz pozycję ALLi wybierz pozycję Zapisz.

    Zrzut ekranu przedstawiający ustawienia umożliwiające włączenie pgms_wait_sampling.query_capture_mode.

Uzyskiwanie dostępu do informacji w Query Store (Magazynie Zapytań)

Aby uzyskać dostęp do danych w magazynie zapytań, należy wykonywać zapytania dotyczące widoków systemowych w bazie danych azure_sys. Dostępne są następujące widoki systemowe:

  • query_store.qs_view zwraca informacje o zapytaniach, w tym bloki, środowisko uruchomieniowe i tekst zapytania.
  • query_store.pgms_wait_sampling_view zwraca czas oczekiwania dla zapytań.
  • query_store.query_text_view zwraca tekst zapytania.
  • query_store.runtime_stats_view zwraca informacje o statystykach środowiska uruchomieniowego.

Resetowanie magazynu zapytań

Jeśli chcesz wyczyścić wszystkie dane w magazynie zapytań, możesz wywołać funkcję qs_reset. Alternatywnie można obcinać tabele w bazie danych azure_sys w schemacie query_store.

Aby uzyskać więcej informacji na temat Query Store, sprawdź Monitorowanie wydajności za pomocą Query Store.