我的表有17500000行,
我删除了500k行。删除后,我运行了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。
任何帮助都将不胜感激。
答案 0 :(得分:2)
您可以使用视图svv_table_info
来确认表格是否正确抽真空。
如果由于某种原因,运行VACUUM my_table TO 100 PERCENT
不会导致unsorted
中的svv_table_info
值发生变化,则需要perform a deep copy。