我想知道我是否按字母顺序对Redshift数据库进行排序,它会增加查找列的查找性能吗?
假设我有列name
,我创建此表按字母排序。那么如果我想用where
子句查找名称会更快吗?
实现Redshift数据库查找字母值的最佳方法是什么?
请告诉我如何创建表格设置排序键以按字母排序...
由于
答案 0 :(得分:1)
是的,WHERE
子句中的列上的排序键会加速一般情况,请参见此处:http://docs.aws.amazon.com/redshift/latest/dg/c_best-practices-sort-key.html
如果您在单个列上有sortkey,只需在列类型后指定sortkey
关键字(详情请参见此处:http://docs.aws.amazon.com/redshift/latest/dg/r_CREATE_TABLE_NEW.html):
create table foo (alpha varchar(10) sortkey, bar int);