我正在对Postgres数据库进行大量测试......
所以基本上我有2个表,我在其中插入了40.000.000个记录,让我们说table1和80.000.000在table2上
在此之后我删除了所有这些记录.
现在,如果我做SELECT*FROM table1需要199000毫秒?
我无法理解发生了什么?
谁可以帮我这个事?
如果删除表中的所有行,则会将它们标记为已删除但不会立即从磁盘中删除.为了删除它们,你需要进行"真空"操作 - 这应该在这么大的删除后一段时间自动启动.即便如此,这只会使页面空白,但占用相当多的磁盘空间而没有"真空充满".
如果您经常需要删除大表中的所有行,请考虑使用"truncate",它只是简单地删除表数据文件.
| 归档时间: |
|
| 查看次数: |
617 次 |
| 最近记录: |