WEB开发网      濠电娀娼ч崐濠氬疾椤愶附鍋熸い鏍ㄧ〒闂勫嫰鏌﹀Ο渚Ц闁诲氦顕ч湁婵犲﹤楠告禍鍓х磼鏉堛劌绗氶柟宄版嚇閹晠宕归銈嗘濠电偞鍨堕幐鎾磻閹捐秮褰掓偐閻戞﹩妫勯梺鎼炲妼鐎涒晝绮嬪澶樻晝闁挎繂鏌婇敃鍌涚厵閻庢稒锚閻忥絾绻濇繝鍐ㄧ伌闁诡垰鍟村畷鐔碱敂閸♀晙绱樺┑鐐差嚟婵儳螞閸曨剚鍙忛柍鍝勬噹缁€澶嬬箾閹存繄锛嶆鐐灲閹綊宕惰濡插鏌涢妸銉ヮ劉缂佸倸绉归弫鎾绘晸閿燂拷 ---闂備焦瀵уú鈺呭箯閿燂拷
开发学院数据库DB2 有效使用 Optim Query Tuner 工具进行 SQL 查询语... 阅读

有效使用 Optim Query Tuner 工具进行 SQL 查询语句的优化

 2009-12-07 00:00:00 来源:WEB开发网 闂備線娼уΛ鎾箯閿燂拷闂備礁鎲¢崹鐢垫崲閹扮増鍎嶆い鎺戝€甸崑鎾斥槈濞嗗秳娌紓鍌氱▌閹凤拷濠电姭鎷冮崨顓濈捕闂侀潧娲ゅú銊╁焵椤掍胶鈯曢柕鍥╁仧缁辩偤鏁撻敓锟�闂備線娼уΛ鎾箯閿燂拷  闂備胶枪缁绘鈻嶉弴銏犳瀬闁绘劖顐煎☉妯锋瀻闁归偊鍓涘▔姘舵⒑閸涘⿴娈旀繛灞傚妼閳绘捇骞嬪┑鎰濡炪倖姊婚崢褏鎲撮敓锟�
核心提示: 图 5. Statistics Advisor 推荐结果查看原图(大图)图 6. Statistics Advisor 推荐 RUNSTATS 结果查看原图(大图)此后,在新的环境下重新调优 SQL,有效使用 Optim Query Tuner 工具进行 SQL 查询语句的优化(5),OQT 给


图 5. Statistics Advisor 推荐结果
有效使用 Optim Query Tuner 工具进行 SQL 查询语句的优化

查看原图(大图)

图 6. Statistics Advisor 推荐 RUNSTATS 结果
有效使用 Optim Query Tuner 工具进行 SQL 查询语句的优化

查看原图(大图)

此后,在新的环境下重新调优 SQL,OQT 给出了较高优先级的 Query Advisor 的建议,如图 7 所示。


图 7. Query Advisor 结果
有效使用 Optim Query Tuner 工具进行 SQL 查询语句的优化

其分析结果显示,SYSIBM.SYSPACKSTMT 和 SYSIBM.SYSPACKAGE 表在列 LOCATION 和 CONTOKEN 上存在外键关系,可考虑加入一些 join 连接谓词来增加查询的过滤性,避免代价较大的笛卡儿连接。即隐含的提示为: 添加连接谓词 T1.LOCATION = T2.LOCATION AND T1.CONTOKEN = T2.CONTOKEN 后,查询仍是等价的。于是,重写查询语句为如下形式:

 SELECT HEX(SUBSTR(T1.STMT, 48, 1)) AS HEXMRIC, 
 CAST(SUBSTR(T1.STMT, 48, 1) AS CHAR(1) CCSID EBCDIC FOR SBCS DATA) AS DBRMMRIC, 
 HEX (SUBSTR(T1.STMT, 47, 1)) AS HEXPDRM, 
 CAST(SUBSTR(T1.STMT, 47, 1) AS CHAR (1) CCSID EBCDIC FOR SBCS DATA) AS DBRMPDRM 
 FROM SYSIBM.SYSPACKSTMT T1, SYSIBM.SYSPACKAGE T2 
 WHERE T1.COLLID = :H :H AND 
 T1.NAME = :H :H AND 
   T1.VERSION = :H :H AND 
 T1.COLLID = T2.COLLID AND 
 T1. LOCATION = T2. LOCATION AND 
 T1. CONTOKEN = T2. CONTOKEN AND 
 T1.NAME = T2.NAME AND 
 T1.VERSION = T2.VERSION AND 
 T2.TYPE = ' ' AND 
 T1.SECTNO = 0 AND 
 T1.SEQNO = 0 AND 
 T1.STMTNO = 0 

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:有效 使用 Optim

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接