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łą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:
Przejdź do witryny Azure Portal i wybierz serwer usługi Azure Database for PostgreSQL.
Wybierz pozycję Parametry serwera i przejdź do ustawienia pg_qs.query_capture_mode .
Wybierz pozycję TOP(TOP).
Przejdź do pozycji pgms_wait_sampling.query_capture_mode, wybierz pozycję WSZYSTKIE, a następnie wybierz pozycję Zapisz.
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ń.