发布于: Dec 19, 2018
兼容 PostgreSQL 的 Amazon Aurora 10.5 版本现在支持查询计划管理,目前已在美国东部(弗吉尼亚北部、俄亥俄)、美国西部(俄勒冈)、欧洲(爱尔兰)、亚太地区(东京)和亚太地区(首尔)区域推出。
兼容 PostgreSQL 的 Amazon Aurora 10.5 版本增加了对查询计划管理的支持,这是一项全新的功能,使您能够控制查询执行计划更改的方式和时间。借助查询计划管理,您可以在数据库系统或环境更改时阻止计划倒退,并控制优化程序何时以及是否可以使用新计划。
查询优化的质量和一致性对任何关系数据库管理系统 (RDBMS) 的性能和稳定性都有重要影响。查询优化程序可在特定时间点为 SQL 语句创建查询执行计划。随着条件的变化,该优化程序可能会选择一个使性能变差的其他计划。例如,统计信息、约束条件、环境设置,查询参数绑定和软件升级中的更改都可以导致查询优化程序选择不同的计划,并导致性能倒退。性能倒退是高性能应用程序的一个主要考虑因素。
借助查询计划管理,您可以控制所希望管理的一系列语句的执行计划。您可以执行以下操作:
- 强制优化程序从少数已知的良好计划中进行选择,可以提高计划稳定性。
- 集中优化计划,然后在全球范围内分发最佳计划。
- 识别未使用的索引,并评估创建或删除索引的影响。
- 自动检测优化程序发现的新的最低成本计划。
- 尝试使用风险较小的新优化程序功能,因为您可以选择仅批准可提高性能的计划更改。
您只需在 AWS 管理控制台中单击几下,创建一个兼容 PostgreSQL 的 Amazon Aurora 数据库实例,即可开始使用这一新版本。此外,您也可以使用 RDS for PostgreSQL 10.5 主实例创建一个兼容 PostgreSQL 10.5 的 Amazon Aurora 只读副本,然后在准备就绪时将连接和应用程序故障转移到 Aurora。请在 Amazon RDS 用户指南中了解有关迁移到 Aurora PostgreSQL 10.5 的更多信息。
Amazon Aurora 兼具高端商用数据库的性能和可用性,以及开源数据库的简单性和成本效益。与典型的 PostgreSQL 数据库相比,它将性能提高了三倍,并且增加了可扩展性、持久性和安全性。