0

我的表有 17500000 行,

我删除了 50 万行。删除后,我运行了 Vacuum 命令。

根据SVV_VACUUM_SUMMARY, row_delta 是真空前后表行总数的差异。

但是当我看到SVV_VACUUM_SUMMARY表时,row_delta是0,不应该是500K吗?

这里也是STL_VACUUM表的输出:

状态行 sortedrows

开始 17500000 813055

完成 17500000 17500000

这是否意味着真空不成功,因为完成的行与开始时相同?

SVV_VACUUM_PROGRESS的状态也为表的完成。所以想确认它是否成功。

并检查了我的表的SVV_TABLE_INFO和 tbl_rows 有 17500000。我不知道应该做什么,因为我认为 tbl_rows 应该是 17000000,因为真空操作成功。

任何帮助,将不胜感激。

4

1 回答 1

3

您可以使用视图svv_table_info来确认表是否被正确清理。

如果由于某种原因,运行VACUUM my_table TO 100 PERCENT不会导致unsorted值发生变化,svv_table_info您将需要执行深层复制

于 2017-08-23T13:41:41.680 回答