sql优化(查询条件的变化对执行计划的影响)

    今天在工作中统计一个数据,最开始比较顺利的执行完了sql,但后来用户稍稍调整了需求,本来我以为增加一个查询条件就可以搞定的事情,结果执行了二十多分钟才出结果。后来我查看了下执行计划,发现前后两个sql的执行计划有变化。

    这两个SQL分别为:

SELECT T.YEARID, SUM(T.EXPORTSUM)
  FROM STDW.F_CUSTOM_EXPORTDETAIL T,
       (SELECT A.ZONE, A.ZONE_NAME
          FROM STDW.D_CUSTOM_PROVINCE_ZONE   A,
               STDW.D_CUSTOM_BRANCH_PROVINCE B
         WHERE A.PROVINCE_NO = B.PROVICEID
           AND B.CORPID = 4400) T2
 WHERE T.CITYNO = T2.ZONE
   AND (T.CUSTOMCODE8 LIKE '03061%' OR T.CUSTOMCODE8 LIKE '03%' OR
       (T.CUSTOMCODE8 LIKE '16%' AND T.CUSTOMCODE8 NOT LIKE '1601%' AND
       T.CUSTOMCODE8 NOT LIKE '1602%'))
   AND T.YEARID BETWEEN 2010 AND 2012
 GROUP BY T.YEARID
SELECT T.YEARID, SUM(T.EXPORTSUM)
  FROM STDW.F_CUSTOM_EXPORTDETAIL T,
       (SELECT A.ZONE, A.ZONE_NAME
          FROM STDW.D_CUSTOM_PROVIN
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值