Redshift配置SORTKEY AUTO时SVV_TABLE_INFO中排序统计字段为null确认
你的观察和推测基本正确,补充完整逻辑如下:
- 当Redshift表配置为
SORTKEY AUTO时,Redshift会自动收集该表的查询负载信息(包括查询频次、常用谓词、关联逻辑等),动态判断是否需要为表配置排序键、配置何种排序键。 unsorted和vacuum_sort_benefit两个字段的计算都依赖已生效的排序规则作为基准:unsorted统计现有数据和已定义排序键的匹配占比,vacuum_sort_benefit基于排序键的碎片化程度计算排序收益。当系统还未收集到足够负载数据,或是评估后认为当前负载不需要排序键即可满足性能要求时,没有可作为计算基准的排序规则,两个字段就会返回NULL。- 后续如果Redshift检测到该表的负载适合通过排序键优化性能,会自动在后台应用排序规则,此时再查询
SVV_TABLE_INFO,两个字段就会返回正常数值。
补充说明:只有当表使用用户手动定义的排序键(复合/交错排序键),或是
SORTKEY AUTO模式已经自动生成并应用了排序键后,两个字段才会返回有效值。
内容的提问来源于stack exchange,提问作者DSolei
相关产品推荐
相关产品推荐

