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łączanie magazynu 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 pozycję Parametry serwera i przejdź do ustawienia pg_qs.query_capture_mode .

  3. Wybierz pozycję TOP(TOP).

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

  4. Przejdź do pozycji pgms_wait_sampling.query_capture_mode, wybierz pozycję WSZYSTKIE, a następnie 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 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 zapytań.
  • 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 magazynu zapytań, zobacz Monitorowanie wydajności za pomocą magazynu zapytań.