【发布时间】:2017-01-18 22:47:02
【问题描述】:
我正在一张非常大的桌子上抽真空。
当我运行它时,它会说:
bacula=# VACUUM FULL VERBOSE file_partition_19
bacula-# ;
INFO: vacuuming "public.file_partition_19"
INFO: "file_partition_19": found 16242451 removable, 21024161 nonremovable row versions in 900380 pages
DETAIL: 0 dead row versions cannot be removed yet.
CPU 5.14s/14.42u sec elapsed 19.61 sec.
VACUUM
Time: 163784.767 ms
bacula=#
当它这样做时,它会很快显示到CPU 行,然后等待很长时间才显示最后两行(+ 提示符)。这反映在时间上的差异 - “经过 19.61 秒”,与 163 秒的“时间:”相比(显示是因为我设置了 \timing on)。
虽然我没有给它们计时,但两个时间都差不多 - 启动命令,等待 20 秒,然后显示到“CPU”行,然后等待大约 3 分钟,然后打印其余时间。
这正常吗?为什么会这样?
【问题讨论】:
标签: postgresql postgresql-9.3 vacuum