

 从补丁 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/)。

# 采用 Amazon Redshift Advisor 的建议
<a name="advisor"></a>

为了帮助您提高性能并降低 Amazon Redshift 集群的运营成本，Amazon Redshift Advisor 为您提供了有关要进行的更改的特定建议。Advisor 通过分析集群的性能和使用量指标来制定其定制建议。这些定制建议与操作和集群设置相关。为帮助您设定优化的优先顺序，Advisor 按影响度顺序对建议进行了排名。

## Advisor 的工作原理
<a name="advisor-how-it-works"></a>

Advisor 基于有关性能统计数据或操作数据的观察来制定建议。Advisor 通过对集群/工作组运行测试以确定测试值是否在指定的范围内，从而生成观察。如果测试结果超出该范围，Advisor 将为集群生成观察。同时，Advisor 将创建有关如何将观察到的值恢复到最佳实践范围内的建议。

对于使用 Amazon Redshift 数据共享的多集群架构，Advisor 现在通过分析数据网格中所有集群/工作组（包括跨不同区域的集群/工作组）的工作负载模式，来提供增强的优化。当您在生产者和使用者集群/工作组之间共享表时，Advisor 会自动从数据网格中的所有使用者端点（除非端点被明确列入拒绝列表）收集查询模式，并将查询模式与生产者工作负载相结合以生成更有效的建议。这意味着您的表优化（包括排序键、分配键和压缩）将基于在整个组织中（而不仅仅是在单个集群中）实际使用数据的方式。Advisor 还支持 Amazon Redshift Serverless，可在暂停和恢复周期中自动保持优化连续性。

例如，假设您的数据仓库包含具有次优分配键的表，而次优分配键会导致计算节点之间出现数据偏斜。在这种情况下，Advisor 会自动建议使用 DISTKEY 参数重新分配表，以指定一个均匀分配数据的列。在另一个示例中，假设 Advisor 观察到集群中的表没有排序键或排序键定义效率低下，而导致查询性能不佳。在这种情况下，Advisor 会根据您的查询模式自动为适当的排序键列提供建议，以改进数据筛选并减少磁盘 I/O。

## 优化数据共享架构
<a name="advisor-data-sharing-optimization"></a>

当您使用 Amazon Redshift 数据共享在多个集群/工作组之间分配工作负载时，Advisor 有助于您优化整个数据网格的性能。Advisor 会自动分析如何在所有使用者集群/工作组中查询共享表。这包括了解经常对哪些列进行筛选、哪些表通常联接在一起以及如何扫描数据。通过全面考虑数据使用情况，Advisor 生成建议，以便为共享数据的所有用户提升性能。

通过根据整个组织而不是单个集群的使用模式来优化表，您可以：
+ 根据网格中所有集群/工作组的数据访问模式做出数据驱动的优化决策
+ 通过更有效的压缩策略降低存储成本
+ 提高整个数据网格的资源利用率

## 支持 Advisor 的 Amazon Redshift 区域
<a name="advisor-regions"></a>

Amazon Redshift Advisor 功能仅在以下 AWS 区域中可用：
+ 美国东部（弗吉尼亚北部）区域 (us-east-1)
+ 美国东部（俄亥俄）区域 (us-east-2)
+ 美国西部（加利福尼亚北部）区域 (us-west-1)
+ 美国西部（俄勒冈州）区域 (us-west-2) 
+ 非洲（开普敦）区域 (af-south-1) 
+ 亚太地区（香港）区域 (ap-east-1)
+ 亚太（海得拉巴）区域（ap-south-2）
+ 亚太地区（雅加达）区域 (ap-southeast-3)
+ 亚太地区（墨尔本）区域（ap-southeast-4）
+ 亚太地区（马来西亚）区域（ap-southeast-5）
+ 亚太地区（孟买）区域（ap-south-1）
+ 亚太地区（大阪）区域 (ap-northeast-3)
+ 亚太地区（首尔）区域 (ap-northeast-2)
+ 亚太地区（新加坡）区域 (ap-southeast-1)
+ 亚太地区（悉尼）区域 (ap-southeast-2)
+ 亚太地区（东京）区域（ap-northeast-1）
+ 加拿大（中部）区域（ca-central-1）
+ 加拿大西部（卡尔加里）区域 (ca-west-1)
+ 中国（北京）区域 (cn-north-1)
+ 中国（宁夏）区域 (cn-northwest-1)
+ 欧洲（法兰克福）区域 (eu-central-1)
+ 欧洲（爱尔兰）区域 (eu-west-1)
+ 欧洲（伦敦）区域 (eu-west-2)
+ 欧洲（米兰）区域 (eu-south-1)
+ 欧洲（巴黎）区域 (eu-west-3)
+ 欧洲（西班牙）区域（eu-south-2）
+ 欧洲地区（斯德哥尔摩）区域 (eu-north-1)
+ 欧洲（苏黎世）区域（eu-central-2）
+ 以色列（特拉维夫）区域（il-central-1）
+ 中东（巴林）区域 (me-south-1)
+ 中东（阿联酋）区域（me-central-1）
+ 南美洲（圣保罗）区域 (sa-east-1)

**Topics**
+ [Advisor 的工作原理](#advisor-how-it-works)
+ [优化数据共享架构](#advisor-data-sharing-optimization)
+ [支持 Advisor 的 Amazon Redshift 区域](#advisor-regions)
+ [查看 Amazon Redshift Advisor 建议](access-advisor.md)
+ [Amazon Redshift Advisor 建议](advisor-recommendations.md)