

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 优化 PostgreSQL 查询性能
<a name="introduction"></a>

*亚马逊 Web Services*（[贡献者](contributors.md)）

*2024 年 4 月*（[文档历史记录](doc-history.md)）

PostgreSQL 是一个开源对象关系数据库系统，功能强大、灵活且可靠。有很多方法可以优化 PostgreSQL 查询的性能。优化查询的过程取决于用例。了解当前的查询计划可以帮助您识别和了解任何问题并进行必要的更改。有时，您可能需要分析表以使数据库统计信息保持最新。PostgreSQL 优化器将使用这些统计数据来更快地运行查询。本指南重点介绍提高 PostgreSQL 查询性能的最佳实践。

本指南假设您已有适用于 PostgreSQL 的亚马逊关系数据库服务 (Amazon RDS) 或与 Amazon Aurora PostgreSQL 兼容的数据库实例。

## 查询性能调整的用例
<a name="use-cases"></a>

本指南涵盖五个用例，并附有说明和示例：
+ 排序规则
+ 数据类型不匹配
+ `SELECT`语句中的函数调用
+ `IN` 或 `EXISTS`
+ 子查询或公用表表达式 (CTE)

每个用例都提供了初始运行计划、如何分析计划以确定问题以及解决方案的详细信息。实施这些用例通常可以缩短查询的响应时间，减少服务器的负载，并提高整体系统效率。这些改进可以带来更好的用户体验和更高的系统可靠性。