社区
AWS
帖子详情
AWS 下redshift中关于sortkey distkey的问题
xqwbx163
2015-05-26 10:26:11
我最近在用redshift时,创建一张表,指定了sortkey和distkey,但我很疑惑的是,我在坐sql查询的时候,怎么样才可以判定使用到了sortkey恩?有没有高手可以指点一下
...全文
1998
2
打赏
收藏
AWS 下redshift中关于sortkey distkey的问题
我最近在用redshift时,创建一张表,指定了sortkey和distkey,但我很疑惑的是,我在坐sql查询的时候,怎么样才可以判定使用到了sortkey恩?有没有高手可以指点一下
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xqwbx163
2015-10-17
打赏
举报
回复
谢谢,我按照你说的试试
albey318
2015-06-18
打赏
举报
回复
你可以通过query plan来判断sorting key是否被用到,在你的query前面加一个explain就可以得到redshift根据metadata生成的query plan。 Redshift有两种sorting方法,Compound Sort Key和Interleaved Sort Key,首先你要根据你的query pattern来选择一种对应的sorting,具体参照这里 http://docs.aws.amazon.com/redshift/latest/dg/t_Sorting_data.html。得到query plan之后,你可以根据 http://docs.aws.amazon.com/redshift/latest/dg/c-the-query-plan.html 来判断,你的table layout是否是最有的,当然你可以尝试多种layout,然后对比performance,有时候query plan给出的最优设计在情况并不是最优的解决方案。
Red
shift
关于
SORT
KEY
排序键、
DIS
T
KEY
分配键的总结
官方文档 https://docs.
aws
.amazon.com/zh_cn/
red
shift
/latest/dg/t_
Sort
ing_data.html https://docs.
aws
.amazon.com/zh_cn/
red
shift
/latest/dg/t_
Dis
tributing_data.html 个人理解:所谓排序键,就是类似传统关系型数据库的索引,而复合排序键就对应传统关系型数据库的复合索引,用复合索引时要按前导列的规则使用
SORT
KEY
排序键 and
DIS
T
KEY
分配键 创建表时,您也
red
shift
中
多
sort
key
的优点和注意事项
原文: http://
aws
.amazon.com/articles/8341516668711341 译注:大多数内容在
red
shift
官方 开发者手册
中
均有提及,在此就不记录了。写一些这篇文章
中
特别指出的。
sort
key
的选择
sort
key
可以选择多个,使用时候类似联合索引,仅在前几个字段匹配时生效。作者指出如果多
sort
key
的第一个
key
非常分散,再增加多个
sort
ke
Red
shift
- 表设计
AWS
Red
shift
中
设计表
AWS
Red
shift
是基于 PostgreSQL 的数据仓库。 那么如何创建一个表, 这个表的创建于普通的关系型数据库的表有什么不同呢? 在创建
Red
shift
table 时, 可以选择排序键、分配方式和压缩编码。 设计表是为了 减少 I/O 操作数和尽量减少处理查询所需的内存。
Sort
key
: 排序键将您的数据按照排序顺序存储在磁盘
中
。Amazon
Red
shift
查询优化程序在确定最佳查询计划时会使用排序顺序。 如何选择排序键: 根据需要频繁查询的数
Red
shift
- 如何设计表
AWS
Red
shift
中
设计表
AWS
Red
shift
是基于 PostgreSQL 的数据仓库。 那么如何创建一个表, 这个表的创建于普通的关系型数据库的表有什么不同呢? 在创建
Red
shift
table 时, 可以选择排序键、分配方式和压缩编码。 设计表是为了 减少 I/O 操作数和尽量减少处理查询所需的内存。
Sort
key
: 排序键将您的数据按照排序顺序存储在磁盘
中
。Amazon
Red
shift
查询优化程序在确定最佳查询计划时会使用排序顺序。 如何选择排序键: 根据需要频繁查询的数
clickhouse代替mysql_Clickhouse,TiDB,Greenplum哪个更适合作为
AWS
red
shift
的替代品?
Greenplum无疑是跟
AWS
Red
shift
最接近的。理由前面的回答已经非常详尽,不再赘述。没有直接在相同的硬件设备和相同的数据集上比较过
Red
shift
和Greenplum,但是做过间接的比较。也就是说Greenplum和
AWS
Red
shift
分别和第三方产品(实际上是我司的分布式时序数据库产品DolphinDB)在相同的硬件设备和相同的数据集上做过比较。从间接比较的结果来看,Green...
AWS
409
社区成员
536
社区内容
发帖
与我相关
我的任务
AWS
AWS
复制链接
扫一扫
分享
社区描述
AWS
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章