对定义为排序键的列进行 Redshift 顺序扫描

Posted

技术标签:

【中文标题】对定义为排序键的列进行 Redshift 顺序扫描【英文标题】:Redshift sequential scan on columns defined as sort keys 【发布时间】:2017-09-25 12:25:32 【问题描述】:

参考我正在执行的查询的查询计划的附加图像,created_time 是交错排序键,它用作数据的范围过滤器。

虽然它\看起来像是对表数据进行了 seq 扫描,但扫描的行列在图像中似乎是空的,这是否意味着没有发生扫描,并且排序键有效?

【问题讨论】:

【参考方案1】:

尽管 created_time 是您的排序键,但在此查询中它无法识别,因为您将其转换为日期。因此,它正在扫描整个表。

你需要让它保持不变,让它知道它是排序键。

【讨论】:

以上是关于对定义为排序键的列进行 Redshift 顺序扫描的主要内容,如果未能解决你的问题,请参考以下文章

Redshift Dist 键、IDentity 列或连接列?列的基数,用于排序键的联接考虑

使用针对未知列数的自定义顺序对pandas中的列进行排序

排序键的红移顺序与表创建列顺序

按工作日顺序对带有工作日键的数组进行排序

Redshift 中的 COPY CSV 命令是不是按标题中定义的顺序加载?

为啥 Amazon Redshift UNLOAD 性能对于新数据要好得多?