Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon redshift 红移SVV_表信息大小字段是否包括已删除但未清空的数据?_Amazon Redshift - Fatal编程技术网

Amazon redshift 红移SVV_表信息大小字段是否包括已删除但未清空的数据?

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 -----

根据,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
----------+------
   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大?