У меня есть таблица, которая не слишком велика (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.