当我在 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 替换为您的表名称。