查看: 2249|回复: 2

[性能调整] 紧急求助!各位大哥帮小弟优化个SQL!!!

[复制链接]
论坛徽章:
0
发表于 2010-2-2 11:50 | 显示全部楼层 |阅读模式
各位大哥,我写的这个SQL跑几分钟都出不来,请各位大哥帮我优化优化!

  1. SELECT /*+ first_rows */
  2. B.INFORCODE,
  3. b.label10246 bugno,
  4. B.LAbEL10247 WULINO,
  5. B.LABEL10248 JUXIANG,
  6. d1.typename,
  7. bd.businname shiwujibie,
  8. bd1.businname xianxiang,
  9. b.createtime,
  10. p.endtime,
  11. p.limitnum / 60000,
  12. round((p.endtime - to_date(to_char(b.createtime, 'yyyymmddhh24miss'),
  13.                             'yyyymmddhh24miss')) * 1440,
  14.        2) totaltime,
  15. p.limitnum / 60000 -
  16. round((p.endtime - to_date(to_char(b.createtime, 'yyyymmddhh24miss'),
  17.                             'yyyymmddhh24miss')) * 1440,
  18.        2) outtime
  19.   FROM RPT_WFWORKITEM W,
  20.        wfprocessinst p,
  21.        ISS_INFOR_TD B,
  22.        iss_orguser_td u,
  23.        iss_inforset_td s,
  24.        bndict_t_dictionary bd,
  25.        bndict_t_dictionary bd1,
  26.        (SELECT /*+ LEADING(E) INDEX(D IDX1_RPTWORKITEM)*/
  27.          C.ORGID, A.LABEL10246, COUNT(DISTINCT A.INFORCODE) REPEAT
  28.           FROM RPT_WFWORKITEM D,
  29.                ISS_INFOR_TD A,
  30.                ISS_ORGUSER_TD C,
  31.                (SELECT ID3 TYPEID
  32.                   FROM ISS_TYPE_TROUBLE
  33.                  WHERE ID2 = '1951'
  34.                     OR ID1 = '162') E --447
  35.          WHERE A.PROCESSINSTID = D.PROCESSINSTID
  36.            AND C.USERID = D.ASSISTANT
  37.            AND A.TYPEID = E.TYPEID
  38.            AND A.ISFINISHED = 'Y'
  39.            AND A.PREDEAL = '0'
  40.            AND A.CREATETIME >= TO_DATE(20091101000000, 'YYYYMMDDHH24MISS')
  41.            AND A.CREATETIME <= TO_DATE(20091130235959, 'YYYYMMDDHH24MISS')
  42.         /* AND C.ORGID = 194*/
  43.          HAVING COUNT(DISTINCT A.INFORCODE) > 1
  44.          GROUP BY C.ORGID, A.LABEL10246) TMP,
  45.        (SELECT td.typeid, td.typename
  46.           FROM ISS_TYPE_TROUBLE tt, iss_type_td td
  47.          WHERE tt.id3 = td.typeid
  48.            and (ID2 = '1951' OR ID1 = '162')) D1
  49. where b.processinstid = w.processinstid
  50.    and p.processinstid = b.processinstid
  51.    and u.userid = w.assistant
  52.    AND U.ORGID = TMP.ORGID
  53.    AND B.TYPEID = D1.TYPEID
  54.    AND B.LABEL10246 = TMP.LABEL10246
  55.    and bd.businid = b.inforlevel
  56.    and bd.busintypeid = 'ISS_WFTIME_TD_INFORLEVEL'
  57.    and s.inforsetmainid = b.inforincode
  58.    and bd1.busintypeid = s.labelshowcode
  59.    AND BD1.BUSINID = b.label641
  60.    AND B.ISFINISHED = 'Y'
  61.    AND B.PREDEAL = '0'
  62.    AND B.CREATETIME >= TO_DATE(20091101000000, 'YYYYMMDDHH24MISS')
  63.    AND B.CREATETIME <= TO_DATE(20091130235959, 'YYYYMMDDHH24MISS')

复制代码


以下是各个表的数据量:
RPT_WFWORKITEM : 1464120
wfprocessinst:       1466957
ISS_INFOR_TD:      1335824
iss_orguser_td:         6157
iss_inforset_td:        1653
bndict_t_dictionary:    2528
ISS_TYPE_TROUBLE:     610

以下是 执行计划
执行计划.png
论坛徽章:
86
2015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:24马上有车
日期:2014-02-19 11:55:14马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11优秀写手
日期:2013-12-18 09:29:11日产
日期:2013-10-17 08:44:39马自达
日期:2013-08-26 16:28:022013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-23 16:55:51马上有房
日期:2014-02-19 11:55:14
发表于 2010-2-2 15:37 | 显示全部楼层
把/*+  */去掉,再发个执行计划上来。

[ 本帖最后由 sundog315 于 2010-2-2 15:39 编辑 ]

使用道具 举报

回复
论坛徽章:
86
2015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:24马上有车
日期:2014-02-19 11:55:14马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11优秀写手
日期:2013-12-18 09:29:11日产
日期:2013-10-17 08:44:39马自达
日期:2013-08-26 16:28:022013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-23 16:55:51马上有房
日期:2014-02-19 11:55:14
发表于 2010-2-2 15:38 | 显示全部楼层
发重

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会,7折限时优惠重磅来袭!
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。

限时七折期:2019年8月31日前


----------------------------------------

大会官网>>
TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表