评估查询模式 - Amazon Redshift

评估查询模式

选择分配方式只是数据库设计的一个方面。请在整个系统的情境内考虑分配方式,并将分配与集群大小、压缩编码方法、排序键、表约束等其他重要因素相权衡。

请用尽可能接近真实情况的数据测试系统。

要做出良好的分配方式选择,您必须了解自己的 Amazon Redshift 应用程序的查询模式。找出您系统中代价最为高昂的查询,并使您的初始数据库设计基于这些查询的需求。确定查询总成本的因素有包括:查询需要运行多长时间以及查询需要消耗多少计算资源。确定查询成本的其他因素包括:查询的运行频率以及查询对于其他查询和数据库操作的破坏性。

找出成本最高的查询使用的表,评估其在查询运行时中扮演的角色。考虑表的联接和聚合方式。

使用本部分中的准则为每个表选择分配方式。完成上述操作后,创建这些表,为它们加载尽可能接近真实情况的数据。然后针对这些表测试您希望使用的查询类型。您可以评估查询解释计划,以识别优化机会。比较加载时间、存储空间和查询运行时,以平衡您系统的整体需求。