Posouzení výkonu dotazů pomocí úložiště dotazů
Funkce Úložiště dotazů je často efektivnější metodou než pg_stat_statements pro monitorování výkonu dotazů a doporučuje se jako primární metoda pro monitorování výkonu dotazů.
Povolte úložiště dotazů
Úložiště dotazů není ve výchozím nastavení povolené, ale dá se zapnout globálně nebo pro každou databázi. Měli byste také povolit statistiky čekání. Pokud chcete povolit úložiště dotazů a statistiky čekání, proveďte následující kroky:
Přejděte na web Azure Portal a vyberte server Azure Database for PostgreSQL.
Vyberte parametry serveru a přejděte na nastavení pg_qs.query_capture_mode.
Vyberte TOP.
Přejděte na pgms_wait_sampling.query_capture_mode, vyberte VŠECHNYa zvolte Uložit.
Přístup k informacím v úložišti dotazů
Pokud chcete získat přístup k datům v úložišti dotazů, měli byste dotazovat systémová zobrazení v azure_sys databázi. K dispozici jsou následující systémová zobrazení:
- query_store.qs_view vrátí informace o dotazu, včetně bloků, doby běhu a textu dotazu.
- query_store.pgms_wait_sampling_view vrací časy čekání pro dotazy.
- query_store.query_texts_view vrátí texty dotazů.
- query_store.runtime_stats_view vrátí informace o statistikách modulu runtime.
Resetování úložiště dotazů
Pokud chcete vymazat všechna data v úložišti dotazů, můžete volat funkci qs_reset. Případně můžete tabulky v databázi azure_sys zkrátit ve schématu query_store.
Další informace o úložišti dotazů najdete v tématu Monitorování výkonu pomocí úložiště dotazů.