Amazon redshift 红移SVV_表信息大小字段是否包括已删除但未清空的数据?
根据,SVV_TABLE_INFO.tbl_rows字段包括标记为删除但尚未清空的行。但SVV_TABLE_INFO.size字段仅描述为表的大小,单位为1MB数据块。我想获取运行手动真空命令前后的数据,以确定在工作台上进行真空吸尘的有效性。因此需要澄清。是的,大小包括Amazon redshift 红移SVV_表信息大小字段是否包括已删除但未清空的数据?,amazon-redshift,Amazon Redshift,根据,SVV_TABLE_INFO.tbl_rows字段包括标记为删除但尚未清空的行。但SVV_TABLE_INFO.size字段仅描述为表的大小,单位为1MB数据块。我想获取运行手动真空命令前后的数据,以确定在工作台上进行真空吸尘的有效性。因此需要澄清。是的,大小包括删除的记录大小,直到出现真空 证明我观点的步骤 # select table_id,size from SVV_TABLE_INFO where table_id='358723'; table_id | size -----
删除的记录大小
,直到出现真空
证明我观点的步骤
# select table_id,size from SVV_TABLE_INFO where table_id='358723';
table_id | size
----------+------
358723 | 52
(1 row)
现在删除记录
delete from example_table where c_name='12';
DELETE 200009
现在,再次运行
select table_id,size from SVV_TABLE_INFO where table_id='358723';
table_id | size
----------+------
358723 | 52
(1 row)
现在,运行真空吸尘器
vacuum delete only example_table;
select table_id,'table',size from SVV_TABLE_INFO where table_id='358723';
table_id | size
----------+------
358723 | 44
(1 row)
我希望有帮助 我想知道手动吸尘对于删除仍然是必要的,从2018年12月开始VACUUM DELETE
自动运行。自动吸尘器似乎没有如预期那样有效工作。我正在比较自动真空和手动真空的结果以确认。谢谢验证。大小以MB为单位,所以我假设您删除的行有8mb大?