繁体   English   中英

Redshift SVV_TABLE_INFO 大小字段是否包括已删除但不包括清理的数据?

[英]Does Redshift SVV_TABLE_INFO size field include deleted but not vacuumed data?

根据 redshift docs , SVV_TABLE_INFO.tbl_rows 字段包括标记为删除但尚未清理的行 但 SVV_TABLE_INFO.size 字段仅描述为表的大小,以 1 MB 数据块为单位 我想在运行手动清理命令之前和之后获取数据,以确定对表进行清理的有效性。 因此需要澄清。

是的,大小也包括deleted记录的size ,直到发生Vacuum

步骤来证明我的观点。

# select table_id,size from SVV_TABLE_INFO where table_id='358723';
 table_id |  size
----------+------
   358723 |   52
(1 row)

现在Delete记录。

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

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)

我希望它有帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM