postgresql中执行计划

Posted 笑佛缘

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了postgresql中执行计划相关的知识,希望对你有一定的参考价值。

1、Explain

explain select * from tablename;

 

2、explain输出josn格式

explain (format json) select * from tablename;

除了json格式,还支持xml、text、yaml等

 

3、explain analyze查看实际的启动时间

explain analyze select * from tablelname;

另一种方法:

explain(analyze true) select * from tablename;

 

4、explain 只看执行的路径情况,不看cost值

explain(costs false) select * from tablename;

 

5、通过实际执行查看实际的代价和缓冲区命中的情况

explain (analyze true,buffers true) select * from tablename;

 

以上是关于postgresql中执行计划的主要内容,如果未能解决你的问题,请参考以下文章

分析 PostgreSQL 执行计划

如何让 PostgresQL 优化器在绑定参数之后构建执行计划?

PostgreSQL查询当前执行中sql的执行计划——pg_show_plans模块

如何在 postgresql 中获取正在运行的查询的执行计划?

PostgreSQL 中的 SQL JOIN - WHERE 子句中的执行计划与 ON 子句中的不同

跟我一起读postgresql源码——Executor(查询执行模块之——Scan节点(上))