Плохая производительность внезапно на PostgreSQL выберите * из таблицы - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть таблица, которая не слишком велика (139783 записей). Исторически производительность никогда не была проблемой для этой таблицы, однако почти за одну ночь производительность стала крайне низкой для любого запроса, у которого нет конкретного индекса в предложении where.

Это включает в себя выполнение основы c select * from example.my_table, что сейчас занимает около 8 секунд.

Насколько я могу судить, ничего не менялось в схеме, когда производительность таблиц снижалась, казалось, что это происходит само по себе, что заставляет меня думать, что это может быть проблемой с какой-то postgres внутренний.

Я наложил вакуум на стол и не улучшился.

Я попытался сбросить все записи из этой таблицы в бренд новый и новый имеют нормальную производительность, которая была у нас до того, как он ухудшился (запуск select * from example.my_table_duplicate занимает менее 1 се c).

В конечном итоге, если это произойдет, я могу просто поставить данные в новую таблицу, а затем переименуйте их, но я хотел бы понять, что могло вызвать эту проблему производительности.

Мы используем PostgreSQL версия 9.6.15, h выдан AWS RDS.

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