我有一个包含数亿行的红移表。我的典型查询看起来像这样......
select * from table where senddate > '2015-01-01 00:00:00' and senddate < '2015-08-01 00:00:00' and username = 'xyz'
我不确定排序和分配键是如何工作的。我想知道什么是使查询有效的最佳选择。 我有大约3,000个唯一的用户名,senddate是过去5年内的日期。
我还有一个问题:
我没有对此表使用任何压缩。这会使查询变慢吗?
答案 0 :(得分:1)
通读以便对这些要点有基本的了解 http://docs.aws.amazon.com/redshift/latest/dg/c-optimizing-query-performance.html