跳至内容

为什么 Amazon Redshift 中未排序的列在 SVV_TABLE_INFO 中显示为 NULL 值?

1 分钟阅读
0

当我在 Amazon Redshift 中查询 SVV_TABLE_INFO 时,未排序的列显示为 NULL 值,而非百分比值。

简短描述

SVV_TABLE_INFO 视图显示 Amazon Redshift 中表的摘要信息。

如果您在创建表时选择 AUTO 排序键选项,则 Amazon Redshift 不会分配初始排序键。如果 Amazon Redshift 查询优化器确定排序键可提升查询性能,则它可能会自动更改表的排序键。

Amazon Redshift 仅会在指定了排序键的表中跟踪未排序行的百分比。如果您的表缺少定义的排序键,则 Amazon Redshift 会为未排序的行分配 NULL 值。

解决方法

要获取表的排序统计数据,请定义一个排序键。

要为现有表添加排序键,请运行以下 ALTER TABLE 命令:

ALTER TABLE table_name ALTER SORTKEY (column1, column2);

**注意:**请将 table_name 替换为您的表名称。

要创建包含 AUTO 排序键的表,请使用以下命令:

ALTER TABLE table_name ALTER SORTKEY AUTO;

**注意:**请将 table_name 替换为您的表名称。

AWS 官方已更新 1 年前