很久没冒泡感觉:
之前做过oracle,mssql 查询优化,最近在做db2的 优化查询,发现一对比,感觉 db2还是很nice的,尤其是性能推荐索引重建这块。暂且这么认为,
我们熟悉的 一般看sql语句执行计划 ,分析性能时候,数据库客户端一般都自带连接工具可以辅助查看,比如 sql developer 的f10,还有mssql 的 sql server management studio 都是很好的 工具,看起来也挺清楚,最近在做db2的数据测压,(暂时这么理解)数据量也不大,大概 千万级别,所以记录 一下自己的心得,
因为记录下的 ,总是回顾 最容易的
---划重点
因为刚刚接触,所以表述不一定正确,各位大佬欢迎指教,小弟权当自己写流水账了,
db2的 自带工具 ibm data studio 是带有查看 性能分析的功能的,但是由于不会怎么修改 用户 模式对应表查询语句问题,没有用上,所以直接 上命令了:如下
进入db2安装路径
这个文件 用途可以自行百度:
剩下的命令就是:
Cd进入 文件目录
1输入命令 db2 explain plan for “sql”
2输出 执行计划的信息 也是大概这意思
Db2exfmt -d dclog -o db2exfmt.out
3理解为 输出更多 信息
More db2exfmt.out
☆重点
db2advis命令,可以帮助你建立索引以提高SQL查询效率
db2advis -d sample -s "SELECT e.empno, e.firstnme,
e.workdept, d.deptname FROM inst00.employee e,
inst00.department d WHERE e.workdept = d.deptno"
这条命令可以让你的sql语句优化更加 清楚
系统会提示 你怎样去重建index 对查询更加轻便和快速,也会提醒你去掉多余 对这条语句 没有任何使用的 索引,
如下信息
分别反映信息是
推荐列表索引
推荐现有索引
以及未使用的现有索引
以及更多信息,截图不够,亲自试试,还是很好用的,