Поделиться через


Оптимизация сбора статистики запросов на База данных Azure для PostgreSQL — гибкий сервер

ОБЛАСТЬ ПРИМЕНЕНИЯ: База данных Azure для PostgreSQL — гибкий сервер

В этой статье описывается, как оптимизировать сбор статистики запросов на гибком сервере База данных Azure для PostgreSQL с помощью расширения pg_stat_statements

Использование pg_stat_statements

Pg_stat_statements — это расширение PostgreSQL, которое можно включить на гибком сервере База данных Azure для PostgreSQL. Оно предоставляет средства для отслеживания статистики выполнения всех инструкций SQL, выполняемых сервером. Этот модуль подключается к каждому выполнению запроса и потребляет большие средства на производительность. Если включить pg_stat_statements, текст запроса записывается в файлы на диск.

Примечание.

pg_stat_statements.track по умолчанию — NONE (т. е. отключен).

Если вы хотите начать отслеживание статистики выполнения всех инструкций SQL, выполняемых сервером, включите pg_stat_statements. Для этого задайте значение TOP или ALLв зависимости от того, следует ли отслеживать запросы верхнего уровня или вложенные запросы (выполняемые внутри функции или процедуры).

Установка pg_stat_statements.track = TOP

Использование хранилища запросов

Использование функции хранилище запросов в База данных Azure для PostgreSQL гибкий сервер предлагает другой способ мониторинга статистики выполнения запросов. Чтобы предотвратить затраты на производительность, рекомендуется использовать только один механизм, расширение pg_stat_statements или хранилище запросов.