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

#1楼 票数:1 已采纳

是的,大小也包括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)

希望对您有所帮助!

  ask by abbr translate from so

未解决问题?本站智能推荐:

1回复

如何通过SVV_TABLE_INFO中的skew_sortkey1估算排序关键字?

根据下面的AWS参考,“ skew_sortkey1”对于评估当前排序键的有效性很有用,但我无法完全理解它。 https://docs.aws.amazon.com/redshift/latest/dg/r_SVV_TABLE_INFO.html 让我给你看一些例子。 下表具有相同的排
1回复

将表添加到svv_table_info需要多长时间?

我想使用 svv_table_info 作为计算临时表大小的方法。 我将使用结果来确定它是否小到足以推送到生产数据库。 不幸的是,在创建表和它在 svv_table_info 中可用之间似乎存在延迟。 这是我的代码: 当我运行查询时,第二个查询不返回任何内容。 我需要等待多长时间,是否有更快捷的方式
1回复

当表svv_table_info中的stats_off列的值为99%时,这意味着什么?

对于表中的一个stats_off在表列svv_table_info具有值99%。 这是什么意思? 以及如何解决它? 我尝试了这张桌子的anaylse和真空历史。 Analyze和Vacuum是否对此列值起任何作用?
2回复

AmazonRedshift的svv_table_info中的skew_sorkey1列意味着什么?

Redshift 的文档 ( http://docs.aws.amazon.com/redshift/latest/dg/r_SVV_TABLE_INFO.html ) 指出列 skew_sortkey1 的定义是 - 最大非排序键列的大小与大小的比率排序键的第一列(如果定义了排序键)。 使用此值
1回复

Redshift加载数据问题:Redshift表不支持指定的类型或函数(每个INFO消息一个)

我正在尝试使用上面的查询将我的 pagila 数据加载到 Redshift 中,但我遇到了这个错误。 找遍了,还是没找到办法。 这是什么意思,如何解决?
1回复

从Redshift中的JSON字段中提取数据

我正在尝试从JSON字段中提取一些数据。 我正在尝试提取每个ID下的名称和角色。 我尝试了以下操作,但返回空记录。
1回复

Redshift:sortkey是否应该包含distkey?

我们有由公司 ID 分片的客户数据。 也就是说,任何公司数据都不会与其他公司数据混合,因此选择了它作为 distkey。 考虑到一个节点可能包含数千家公司,公司 ID 是否应该是 sortkey 中的第一列? 或者在开始扫描之前,distkey 是否已经将数据限制到给定的公司?
1回复

Redshift查询删除6个月大的数据

我有一个redshift表,其中scannable_id_latest_update_timestamp是包含纪元时间戳的列。 我正在尝试运行一个查询,该查询返回scannable_id_latest_update_timestamp超过6个月的所有行 试过下面的查询 Gettng例外