PostgreSQL命令行
EXPLAIN ANALYZE + 需要执行的SQL
例如:
需要执行的SQL为
select count(*) from table_name_1;
其值为一个单独的结果值
但是加上关键次'EXPLAIN ANALYZE'后
EXPLAIN ANALYZE select count(*) from table_name_1;
其结果就为:
Postgresql为我们输出了一个查询计划树。包括最上面一行,以及 -> 箭头所指的就是每个查询节点
Execution Time : 执行的时间
Planning time : sql生成查询后计划话费的时间
Seq Scan 表示对数据表的顺序扫描,这是无索引情况下的整表扫描。
cost 表示节点的预估代价,rows是预估行数,width是预估结果的宽度(字节)。
actual time 表示节点的执行时间,格式是开始…结束(毫秒),可以看出,这个节点花费了多少毫秒执行。
Filter 表示过滤条件