Оптимизация сбора статистики запросов на База данных Azure для PostgreSQL — гибкий сервер
Область применения: гибкий сервер Базы данных Azure для PostgreSQL
В этой статье описывается, как оптимизировать сбор статистики запросов на База данных Azure для PostgreSQL гибком экземпляре сервера.
Использование pg_stat_statements
Pg_stat_statements — это расширение PostgreSQL, которое можно включить на гибком сервере База данных Azure для PostgreSQL. Оно предоставляет средства для отслеживания статистики выполнения всех инструкций SQL, выполняемых сервером. Этот модуль подключается к каждому выполнению запроса и потребляет большие средства на производительность. Если включить pg_stat_statements, текст запроса записывается в файлы на диск.
Если вы создаете уникальные сложные запросы или не отслеживаете pg_stat_statements активно, отключите pg_stat_statements для лучшей производительности. Чтобы сделать это, измените параметр так: pg_stat_statements.track = NONE
.
Чтобы задать pg_stat_statements.track = NONE
:
- В портал Azure перейдите на страницу управления ресурсами гибкого сервера База данных Azure для PostgreSQL и выберите колонку параметров сервера.
- Используйте Azure CLI, чтобы выполнить команду az postgres server configuration, для которой задано
--name pg_stat_statements.track --resource-group myresourcegroup --server mydemoserver --value NONE
.
Использование хранилища запросов
Использование функции хранилище запросов в База данных Azure для PostgreSQL гибкий сервер предлагает другой способ мониторинга статистики выполнения запросов. Чтобы предотвратить затраты на производительность, рекомендуется использовать только один механизм, расширение pg_stat_statements или хранилище запросов.