一、执行计划基础
1.1 EXPLAIN 命令
EXPLAIN 是分析查询性能的最重要工具,它展示了查询优化器选择的执行计划。
-- 基本用法
EXPLAIN SELECT * FROM users WHERE id = 1;
-- 显示实际执行信息
EXPLAIN ANALYZE SELECT * FROM users WHERE id = 1;
-- 完整选项
EXPLAIN (
ANALYZE, -- 实际执行并显示统计
BUFFERS, -- 显示缓冲区使用情况
COSTS, -- 显示成本估算(默认开启)
TIMING, -- 显示实际时间
FORMAT TEXT -- 输出格式:TEXT, XML, JSON, YAML
) SELECT * FROM users WHERE id = 1;
-- 不实际执行(只看计划)
EXPLAIN (COSTS, VERBOSE) SELECT * FROM users WHERE id = 1;
2026/3/20大约 16 分钟