Оценка производительности запросов с помощью хранилища запросов

Завершено

Хранилище запросов часто более эффективно отслеживает производительность запросов, чем pg_stat_statements, и оно рекомендуется в качестве основного метода для отслеживания производительности.

включение хранилища запросов;

Хранилище запросов не включено по умолчанию, но его можно включить глобально или для определенной базы данных. Также следует включить статистику ожидания. Чтобы включить хранилище запросов и статистику ожидания, выполните следующие действия:

  1. Перейдите на портал Azure и выберите свой сервер Базы данных Azure для PostgreSQL.

  2. Выберите Параметры сервера и перейдите к параметру pg_qs.query_capture_mode.

  3. Выбрать инструкцию TOP.

    Снимок экрана: параметры для включения хранилище запросов.

  4. Перейдите к параметру pgms_wait_sampling.query_capture_mode, выберите Все и нажмите Сохранить.

    Снимок экрана: параметры для включения 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.

Дополнительные сведения о хранилище запросов см. в статье Отслеживание производительности с помощью хранилища запросов.