跳到主要内容
技术速查
全部 PostgreSQL 速查
PostgreSQL 16命令

EXPLAIN

查看规划器为语句选择的执行计划及估计成本。

怎么用

先用不带 ANALYZE 的 EXPLAIN 观察计划,再决定是否在合适环境采集实际执行统计。

先查看当前状态

EXPLAIN (COSTS ON) SELECT 1;

使用前留意

EXPLAIN ANALYZE 会真正执行语句,包括写入操作。即使回滚也不能消除所有副作用,生产环境不要直接套用。

查看官方定义postgresql.org · PostgreSQL 16
EXPLAIN | PostgreSQL 16 | ORA100