我有个问题。我有一个数据库,其中一个表每天一次被清除并再次填充数据。经过像这样的许多操作后,访问该表的速度要慢得多。
我用命令清除了这张表,DELETE FROM table_name
然后COPY INTO table_name...
- 我没有使用VACCUM
. 现在我删除了 table_name 并再次创建它 -> 性能再次处于高水平。
现在代替DELETE FROM ...
我使用TRUNCATE table_name
,我想知道它是否会更好。
也许问题出在索引(这是在创建表期间创建的)?
我正在使用 PostgreSQL 8.1.23。