Visual Explain 如何看其中的性能问题
资料简介:
今天使用了一下DB2的解释工具,具体是这样的:DB2有两种解释工具Visual Explain和db2exfmt,Visual Explain提供了显示和分析访问计划的图形界面。db2exfmt在控制台运行,提供文本输出信息。
1)使用解释工具,首先创建解释表
db2 -tvf ~/sqllib/misc/EXPLAIN.DDL
生成7张表
2)使用解释
静态SQL:db2 "explain plan for select * from tt_repair_order"
动态SQL:
db2 "set current explain mode explain"
db2 "set current explain snapshot explain"
db2 -tvf tm_balance.sql -z tm_balance.log
db2 "set current explain mode no" 关闭解释
db2 "set current explain snapshot no" 关闭解释快照
3)查看优化的SQL及访问计划
db2exfmt -d infodms -l -o fmt03.log
数据库中的解释表数据会越来越大,使用 delete from explain_instance 清除解释数据
控制中心查看执行计划:在命令编辑器中输入SQL,单击执行按钮右边的访问方案按钮,就可以在访问方案窗口中查看具体的访问方案了。
但是问题来了,在控制中心中能够界面化查看访问方案,却不会看,下面是截图,
望各位老师指定一二,教教学生哪些元素需要看的,能从中看出什么问题。
1)使用解释工具,首先创建解释表
db2 -tvf ~/sqllib/misc/EXPLAIN.DDL
生成7张表
2)使用解释
静态SQL:db2 "explain plan for select * from tt_repair_order"
动态SQL:
db2 "set current explain mode explain"
db2 "set current explain snapshot explain"
db2 -tvf tm_balance.sql -z tm_balance.log
db2 "set current explain mode no" 关闭解释
db2 "set current explain snapshot no" 关闭解释快照
3)查看优化的SQL及访问计划
db2exfmt -d infodms -l -o fmt03.log
数据库中的解释表数据会越来越大,使用 delete from explain_instance 清除解释数据
控制中心查看执行计划:在命令编辑器中输入SQL,单击执行按钮右边的访问方案按钮,就可以在访问方案窗口中查看具体的访问方案了。
但是问题来了,在控制中心中能够界面化查看访问方案,却不会看,下面是截图,
望各位老师指定一二,教教学生哪些元素需要看的,能从中看出什么问题。
2012-03-01
浏览2503
下载1
已下载用户的评价7.09分
您还未下载该资料,不能发表评价;
查看我的 待评价资源
查看我的 待评价资源
ppjava2009系统工程师用友汽车信息科技(上海)有限公司
没用
[i=s] 本帖最后由 ppjava2009 于 2012-3-1 18:37 编辑 [/i] db2expln执行的结果:db2expln -d ZZZ -u XXX YYY -z ; -f tm_balance.sql -o db2expln.log [attach]113731[/attach]
[i=s] 本帖最后由 ppjava2009 于 2012-3-1 18:37 编辑 [/i] db2expln执行的结果:db2expln -d ZZZ -u XXX YYY -z ; -f tm_balance.sql -o db2expln.log [attach]113731[/attach]