我正在使用java Play!框架(2.4.2)与Ebean(2.0.0)和PostgreSQL(9.5) 在通过pgAdmin查看表格的同时,我经常会收到一条消息,即我应该运行VACUUM ANALYZE操作,并且大部分时间都会得到这样的结果:
详细信息:无法删除0个死行版本。有0 未使用的项目指针。由于缓冲引脚,跳过了0页。 0页是 完全是空的。 CPU 0.00s / 0.00u秒经过0.00秒。 信息:«connected_object»:1页parcourues sur 1,contenant 26 lignesàconcserveret 0lignesàsupprimer,26 lignes dans l'échantillon,26 lignestotalesestimées
=>消息的法语部分表示所有保留的行都没有被删除。
可能的原因是什么?我可能在Ebean上做错了什么?
答案 0 :(得分:2)
基于这些信息,我的第一个猜测就是你运行了很多不触及某些表的事务。这意味着pgAdmin可能认为需要某些东西,但实际上这个建议可能比它需要的更悲观。
一个直接的问题是,运行if item in d
是否会使警告消失。如果确实如此,那就是问题(在那一点上,我会将其视为误报而忽略它)。