Planner Statistics/ru

From PostgreSQL wiki
Jump to navigationJump to search


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

Статистика обновляется в результате запуска VACUUM ANALYZE для всей базы, или для требуемой таблицы. Начиная с версии PostgreSQL 8.1, эту задачу можно автоматизировать с помощью демона Auto-Vacuum. Может потребоваться настройка для достижения качественного результата. Начиная с версии PostgreSQL 8.3 авто-вакуум довольно интеллектуальный и включен по умолчанию.

Наиболее популярная настройка, управляющая сборщиком статистики, это default_statistics_target, которая может выставляться для отдельных таблиц и колонок с помощью ALTER TABLE SET STATISTICS. Обычно значение лежит в рамках от 10 (по умолчанию) до 100. Более высокие значения могут оказывать влияние на производительность. Подробнее см. обсуждение Оптимальный default_statistics_target и Часть 2.