Должен ли я по-прежнему усекать базу данных postgresql, если я усекаю и заполняю таблицы вместо удаления / вставки / вставки? - PullRequest
0 голосов
/ 17 февраля 2020

Производственная база данных в моей компании работает значительно медленнее, чем тестовая база данных (локальная ~ 5 мс, тестовая ~ 18 мс, рабочая ~ 1-2 сек c). Мы пытались выяснить, почему и будем выполнять некоторые EXPLAIN ANALYZE ключевые запросы для защищенной оболочки psql в нашем облаке.

Я пытался прочитать об оптимизации базы данных и наткнулся на postgresql VACUUM, и мне интересно, может ли это помочь. Мы не обновляем производственную базу данных часто - по одному разу в каждом выпуске, хотя в процессе миграции требуется удаление или усечение таблиц по мере необходимости, а затем импорт новых данных. Мне любопытно, будет ли ВАКУУМ потенциально полезным здесь? Если бы это было так, мы бы увидели аналогичные замедления в spiped экземпляре нашей тестовой базы данных?

1 Ответ

0 голосов
/ 19 февраля 2020

VACUUM может помочь, если в базе данных много DELETE и UPDATE.

См. https://dba.stackexchange.com/questions/36984/how-to-determine-if-a-postgres-database-needs-to-be-vaccumed

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...