Lin Hong's TECH Blog! 刀不磨要生锈,人不学习要落后 - Thinking ahead

[原创]DB2 查看执行计划

2016-01-30
DB2

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 ——————


下一篇 Github ssh 提交

Comments