postgres太慢了

Kil*_*ode 2 postgresql

我正在对Postgres数据库进行大量测试......

所以基本上我有2个表,我在其中插入了40.000.000个记录,让我们说table1和80.000.000在table2上

在此之后我删除了所有这些记录.

现在,如果我做SELECT*FROM table1需要199000毫秒?

我无法理解发生了什么?

谁可以帮我这个事?

ara*_*nid 7

如果删除表中的所有行,则会将它们标记为已删除但不会立即从磁盘中删除.为了删除它们,你需要进行"真空"操作 - 这应该在这么大的删除后一段时间自动启动.即便如此,这只会使页面空白,但占用相当多的磁盘空间而没有"真空充满".

如果您经常需要删除大表中的所有行,请考虑使用"truncate",它只是简单地删除表数据文件.