Ocena wydajności zapytań za pomocą magazynu zapytań
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:
Przejdź do witryny Azure Portal i wybierz serwer usługi Azure Database for PostgreSQL.
Wybierz parametry serwera i przejdź do ustawienia pg_qs.query_capture_mode.
Wybierz opcję TOP.
Przejdź do pgms_wait_sampling.query_capture_mode, wybierz pozycję ALLi wybierz pozycję Zapisz.
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.