Статистика баз данных в PostgreSQL

В документах по PostgreSQL рекомендуется обновлять статистику базы данных для большинства сайтов с помощью команды ANALYZE ежедневно в то время, когда к базе данных подключено несколько пользователей или ни одного. Можно запускать команду PostgreSQL ANALYZE отдельно или одновременно с командой VACUUM. В связи с необходимостью регулярного запуска команды PostgreSQL VACUUM для восстановления дискового пространства можно включить команду VACUUM в команду ANALYZE.

Вы можете запрограммировать ее на запуск в ночное время, когда к базе данных, скорее всего, будет подключено меньше пользователей. Также доступна опция autovacuum. Дополнительные сведения о команде ANALYZE, команде VACUUM и опции autovacuum вы можете найти в документации PostgreSQL на сайте http://www.postgresql.org/docs.

Команда sdetable –o update_statistics позволяет также обновлять статистику в отдельных таблицах. Синтаксис этой команды выглядит следующим образом:

sdetable -o update_dbms_stats &t <table_name> [–K <keyword>]
[–m {VACUUM | VACUUM_FULL}] [–n {ALL | <index_name>}]
[–i <service>] [–s <server_name>] [–D <database>]
–u <DB_user_name> [–p <DB_user_password>] [–N] [–q]

Дополнительные сведения о запуске команды sdetable вы можете найти в разделе ArcSDE Administration Command Reference, являющемся частью установочного файла сервера приложений ArcSDE или инструмента командной строки.

Для обновления статистики отдельных таблиц можно также использовать команду Analyze в окне Каталог (Catalog) или инструмент геообработки Analyze. Информацию по каждому из этих методов см. в разделах Обновление статистики базы геоданных с помощью инструмента Analyze и Инструмент Analyze.

Связанные темы

9/11/2013