Оценка производительности запросов с помощью хранилища запросов
Хранилище запросов часто более эффективно отслеживает производительность запросов, чем pg_stat_statements, и оно рекомендуется в качестве основного метода для отслеживания производительности.
включение хранилища запросов;
Хранилище запросов не включено по умолчанию, но его можно включить глобально или для определенной базы данных. Также следует включить статистику ожидания. Чтобы включить хранилище запросов и статистику ожидания, выполните следующие действия:
Перейдите на портал Azure и выберите свой сервер Базы данных Azure для PostgreSQL.
Выберите Параметры сервера и перейдите к параметру pg_qs.query_capture_mode.
Выбрать инструкцию TOP.
Перейдите к параметру pgms_wait_sampling.query_capture_mode, выберите Все и нажмите Сохранить.
Доступ к информации в хранилище запросов
Чтобы получить доступ к данным в хранилище запросов, запросите системные представления в базе данных azure_sys. Доступны следующие системные представления:
- query_store.qs_view возвращает сведения о запросе, включая блокировки, среду выполнения и текст запроса.
- query_store.pgms_wait_sampling_view возвращает время ожидания для запросов.
- query_store.query_texts_view возвращает текст запросов.
- query_store.runtime_stats_view возвращает статистические сведения о среде выполнения.
Сброс хранилища запросов
Если вы хотите очистить все данные в хранилище запросов, можно вызвать функцию qs_reset. Кроме того, можно усечь таблицы в схеме query_store базы данных azure_sys.
Дополнительные сведения о хранилище запросов см. в статье Отслеживание производительности с помощью хранилища запросов.