PostgreSQL的执行计划分析
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 近期有人提出想查看Postgresql的执行计划,下面分析下PG执行计划中的cost等相关值是怎么计算出来的: PG的版本是9.1.2 1.终端工具PGADMIN,对执行的语句按F7即可,然后看数据输出和解释 2.命令行分析:explain select * from table_name; 一般我们会比较关注消耗值cost和扫描的方式,如走索引或者full scan全表扫描.当COST值消耗比较大时需要注意是否有优化的可能。 与执行计划相关的几个参数,参看下面的示例: kenyon=# select count(1) from dba.website ; --普通堆栈表,无任何索引约束 count ------- 20 (1 row) kenyon=# explain select * from dba.website ; QUERY PLAN -------------------------------------------------------- Seq Scan on website (cost=0.00..1.20 rows=20 width=4) (1 row) --relpages磁盘页,reltuples是行数(与实际不一定相符,一般略小) kenyon=# select