2016-07-07 4 views
0

Я использую java Play! (2.4.2) с Ebean (2.0.0) и PostgreSQL (9.5) При просмотре таблиц через pgAdmin я часто получаю сообщение о том, что должен запустить операцию VACUUM ANALYZE, и большую часть времени получаю этот результат:Таблицы часто нуждаются в VACUUM в pgAdmin

ДЕТАЛИ: 0 версии для мертвой строки еще не удалены. Было 0 неиспользованных указателей предметов. Пропущено 0 страниц из-за буферов. 0 страниц полностью пуст. CPU 0.00s/0.00u sec истекло 0.00 sec. INFO: «connected_object»: 1 страницы parcourues Сюр 1, contenant 26 Lignes à Conserver ЕТ 0 Lignes à Supprimer, 26 Lignes данс l'échantillon, 26 Lignes totales estimées

=> французская часть из в сообщении говорится, что все строки, где они хранятся, и ни один не должен быть удален.

Каковы возможные причины этого? Что я могу сделать неправильно с Ebean?

ответ

2

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

Непосредственный вопрос будет заключаться в том, будет ли запуск VACUUM FREEZE предупреждать об уходе. Если это так, то это проблема (и в этот момент я буду рассматривать ее как ложный позитив и просто игнорировать ее).