PostgreSQL 规划器使用的统计信息
摘要:规划器统计信息在提高数据库性能方面起着关键作用。查询规划器使用统计数据为查询生成高效的运行计划。本文目的是解释 PostgreSQL 中统计信息的类型,以及如何阅读和理解它们。
pg_show_plans: 查看 PostgreSQL 中运行的查询的执行计划
摘要:pg_show_plans
扩展可以显示当前所有正在运行的 SQL 语句的查询计划。查询计划可以以多种格式显示,如JSON
或YAML
。
pg_store_plans: 跟踪 PostgreSQL 查询的执行计划
摘要:pg_store_plans
插件提供了一种方法,可跟踪服务器执行的所有 SQL 语句的执行计划统计信息。
pg_stat_kcache: 收集查询的 I/O 和 CPU 统计信息
摘要:pg_stat_kcache
扩展可收集数据库后端产生的有关物理磁盘访问和 CPU 消耗的统计信息。
hypopg: 假设索引
摘要:假设索引或虚拟索引是实际上不存在的索引,因此创建时不会花费 CPU、磁盘或任何资源。对于有问题的查询,特定的索引是否可以提高性能,这是很有用的,因为您可以发现 PostgreSQL 是否会使用这些索引,而无需花费资源来创建它们。