DB2 查看执行计划 - db2exfmt
首先需要创建EXPLAIN Table,只需要执行一次
db2 "connect to sample"
db2 -tvf $DB2_HOME/misc/EXPLAIN.DDL
可用命令“ge.sh sql001” 获取文件sql001.sql 中SQL语句的执行计划,输出到文件 sql001.exfmt; SQL语句用“;”作为语句结束符。脚本getExfmt.sh内容如下:
db2 connect to sample
db2 "set current explain mode explain"
db2 -tvf $1.sql
db2 "set current explain mode no"
db2exfmt -d sample -1 -o $1.exfmt
运行:
./getExfmt.sh excute01.sql
生成如下 excute01.exfmt
vi $1.exfmt
Sat Jan 30 22:30:06 CST 2016
—————– EOF ——————