EXPLAIN

显示语句执行计划的 SQL 命令

EXPLAIN 是一个用于显示语句执行计划的实用命令。

EXPLAIN 一直存在于 PostgreSQL 中。

用法

EXPLAIN 可用于显示以下任一语句类型的执行计划:

EXPLAIN 选项

PostgreSQL 版本可用选项概览

  19 18 17 16 15 14 13 12 11 10 9.6 9.5 9.4 9.3 9.2 9.1 9.0 8.4 8.3 8.2 8.1 8.0 7.4 7.3 7.2
ANALYZE                                                  
BUFFERS                                                  
COSTS                                                  
FORMAT                                                  
GENERIC_PLAN                                                  
MEMORY                                                  
SERIALIZE                                                  
SETTINGS                                                  
SUMMARY                                                  
TIMING                                                  
VERBOSE                                                  
WAL                                                  

变更历史

示例

EXPLAIN 的最小使用示例

postgres=# EXPLAIN SELECT * FROM bar;
                      QUERY PLAN
-------------------------------------------------------
 Seq Scan on bar  (cost=0.00..35.50 rows=2550 width=4)
(1 row)

尝试使用不支持的查询类型执行 EXPLAIN

postgres=# EXPLAIN COPY bar FROM STDIN;
ERROR:  syntax error at or near "COPY"
LINE 1: EXPLAIN COPY bar FROM STDIN;

分类

Planner, Utility command

另请参阅

auto_explain

反馈

提交有关“EXPLAIN”的任何评论、建议或更正 在此处.