把临时表的定义语句和使用临时表的SQL写到同一文件中,然后使用计划分析工具读取
回复 leo 恩,大师说的有道理,这样做确实不太合理,希望有其他解决办法
第一遍没有输出到文件,使用的时间是 Type Number Repetitions Total Time (s) Min Time (s) Max Time (s) Arithmetic Mean Geometric Mean Row(s) Fetched Row(s) Output Statement 1
测试环境下,完整SQL也使用到了索引, 生产环境,等维护时间再尝试. 条件中的列被层层包含使用,看来也得注意
回复 daolin2005 测试环境用简单的SQL做测试 select Q2.ISSUE_DATE from rm_license q2 ,rm_license_apply q3 WHERE (Q3.LICE_DOC_STATUS = '2') AND (Q3.REGIE_ID = '0000000002000000') AND (Q3.LICENSE_COD
跟着大师学习,非常荣幸:handshake
查询上,生产环境下整个SQL用db2batch看了下:-------------------------------------------------- --------- --------------- ----------- ---------------- 0 row(s) fetched, 0 row(s) output. Elapsed Time is:
cust_id差不多都是唯一的 $ db2 "select count(*) from rm_license with ur" 1 637273 1 record(s) selected. $ db2 "select count(distinct cust_id) from rm_license with ur" 1 5
[i=s] 本帖最后由 xu5762173 于 2013-6-20 15:46 编辑 回复 leo 王大师您好,非常感谢一直的跟进 按照您的建议,在测试环境重建了当前测试环境,目前Q2(rm_license),Q3(rm_license_apply)索引信息如下:tab
只有Q2和Q3连接时,也是走表扫描 -- 目前的索引虽然region_id 作为首列的符合索引,但是符合索引本身涉及的列很多,自然索引就很大,遍历的效果就差Q3在已经使用了本地谓词过滤结果,这里与Q3索引大小会有关系吗? {:3_65:
关于TWT使用指南社区专家合作厂商入驻社区企业招聘投诉建议版权与免责声明联系我们 © 2024 talkwithtrend — talk with trend,talk with technologist京ICP备09031017号-30