对定义为排序键的列进行 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 列或连接列?列的基数,用于排序键的联接考虑