PostgreSQL数据库之查询优化基础
在数据库管理系统中,用户的查询请求可以采用不同的方案来执行。尽管不同方案返回给用户的结果相同,但执行效率却存在差异,查询优化就是根据系统收集的统计信息,进行代价模型估算,选择一种代价最小的执行方案。因此,查询优化在数据库的查询性能方面起着举足轻重的作用,称为数据库的大脑。本文从三个方面介绍PostgreSQL的查询优化,首先从优化器的产物查询计划进行介绍数据库中有哪些计划节点,什么样的SQL会生成什么计划节点,然后再介绍统计信息有哪些以及统计信息的作用,最后介绍优化器的整体处理流程以及如何使用统计信息估算代价,选择最小代价的查询计划。