

 从补丁 198 开始，Amazon Redshift 将不再支持创建新的 Python UDF。现有的 Python UDF 将继续正常运行至 2026 年 6 月 30 日。有关更多信息，请参阅[博客文章](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

# 评估查询模式
<a name="t_evaluating_query_patterns"></a>

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

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

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

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

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