【发布时间】:2013-11-25 00:24:08
【问题描述】:
在 postgres 9.2 (CentOS) 中,TRUNCATE TABLE 命令有时需要很长时间才能运行。有一次,截断一个有 100K 记录的表需要 1.5 多个小时,在其他情况下甚至更长。当我使用 pgAdmin 截断表时,也发生了这个问题。可能的原因是什么?以及如何提高截断性能?
服务器上有 16GB 内存,shared_buffers = 1536MB
【问题讨论】:
-
这可能意味着 TRUNCATE 进程正在等待获取锁;和其他一些进程需要很长时间才能释放它们的锁。但是这个问题在这里并不是真正的主题。
标签: performance postgresql centos truncate