DB2查询缓慢,如何优化

SELECT E.ORDERNUM, E.SBDNUM,( CASE WHEN E.SBDNUM IS NULL ORTRIM(E.SBDNUM) = '' THEN E.CORPNAME ELSE E.CONFIRMCORPNAME END ) AS CORPNAME,
E.ORDERDATE, E.SCHEDULEDATE,E.MEMBERCODE,COALESCE(COUNTRYCODE,'142') ASCOUNTRYCODE,E.LANGTYPE,DISTRICTCODE,E.NOTE,E.SERVICETYPE,
  E.PRODUCTCODE,M.CREDITOR,M.CROPERATOR,P.CNAME AS creditorName, P2.CNAMEAS croperatorName  
  FROM ERP.T_REPORTORDER E
  JOIN ERP.T_REPORTMANAGE M ON E.ORDERNUM = M.ORDERNUM  
  LEFT JOIN ERP.TS_EMPLOYEES P ON P.EMPLOYEEID=M.CREDITOR
  LEFT JOIN ERP.TS_EMPLOYEES P2 ON P2.EMPLOYEEID=M.CROPERATOR  
  WHERE SUBSTR(E.DISTRICTCODE,1,2) =ANY (SELECT SUBSTR(DISTRICTCODE,1,2)
  FROM ERP.TC_EMPLOYEEATDISTRICT WHERE EMPLOYEEID='SINO0188' )  
  AND ( M.REPORTSTATUS = 'G' Or M.REPORTSTATUS = 'F' ) ANDE.ORDERSTATE != 'C'
  AND E.ORDERDATE >=DATE('2012-04-08')  AND NOT EXISTS
  (SELECT CO.ORDERNUM FROM  ERP.T_PURCHASEORDERINFO CO WHERECO.ORDERNUM = E.ORDERNUM AND CO.ENTRUSTSTATUS!='3' AND
  CO.ENTRUSTSTATUS!='4' AND COMMCODE NOT LIKE 'M%' ANDCO.LANGTYPE='1'  and isFinance='0' )

以上T_REPORTORDER,T_REPORTMANAGE和T_PURCHASEORDERINFO表都是百万级数据,怎么一欧化

参与22

7同行回答

zyqroryzyqrory系统运维工程师思创
db2explain显示全部

db2explain

收起
IT咨询服务 · 2017-02-20
浏览2834
1523626069815236260698研发工程师南京某软件科技公司
1、查看执行计划,分析索引使用情况2、存在全局扫描,并有加索引优化的空间,加适当索引3、考虑采用中间表4、考虑采用分批次限流拉取显示全部

1、查看执行计划,分析索引使用情况

2、存在全局扫描,并有加索引优化的空间,加适当索引

3、考虑采用中间表

4、考虑采用分批次限流拉取

收起
互联网服务 · 2017-02-22
浏览2569
flywiththewindflywiththewind其它easy world
explain db2advis runstats reorg table partition or other solutions显示全部

explain db2advis runstats reorg table partition or other solutions

收起
系统集成 · 2017-02-22
浏览2583
oniontechoniontech技术经理guangzhou eagle
好东西支持下显示全部

好东西支持下

收起
系统集成 · 2017-07-05
浏览2559
快乐一个胖快乐一个胖软件开发工程师软通动力济南分公司
如果表里数据不是全部都有用,可以按照一定条件进行分表,减少表格中的数据量。显示全部

如果表里数据不是全部都有用,可以按照一定条件进行分表,减少表格中的数据量。

收起
软件开发 · 2017-04-11
浏览2495
xinyongzhi123xinyongzhi123数据库管理员宇信易诚
看一下执行计划,where条件中的不等于字段,看看是否能加到索引叶子节点上显示全部

看一下执行计划,where条件中的不等于字段,看看是否能加到索引叶子节点上

收起
互联网服务 · 2017-03-10
浏览2556
redgreatredgreat数据库管理员leadcom
查看执行计划,看给的建议,加索引还有各你的语句里有个ANY,不知道有没有其他实现方法能加快些。显示全部

查看执行计划,看给的建议,加索引
还有各你的语句里有个ANY,不知道有没有其他实现方法能加快些。

收起
系统集成 · 2017-02-22
浏览2625

提问者

lingyunt
网站开发工程师experian

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-02-16
  • 关注会员:8 人
  • 问题浏览:6384
  • 最近回答:2017-07-05
  • X社区推广