查看: 3379|回复: 24

请大家帮忙看看这个要如何优化处理。谢谢

[复制链接]
论坛徽章:
0
发表于 2011-8-11 21:34 | 显示全部楼层 |阅读模式
SQL> Select distinct(t.vc2uuid) From Sdo_Oa_Boss_Product_Info r,oa_boss_regstat_log t
Where t.vc2productid = r.VC2PRODUCTID
  2    3  And r.NUMAPPGUID = 181
  4  And t.Numtimeguid = 20110810
  5  And t.vc2result In (1, 2)
  6  And t.Vc2uuid Is Not Null
  7  And t.Vc2uuid Not In (Select distinct(s.Vc2uuid) From Oa_Boss_Regrel_Log s Where s.Numtimeguid = 20110810 And s.Vc2uuid Is Not Null)
  8  /

13332 rows selected.


Execution Plan
----------------------------------------------------------
Plan hash value: 3780485847

-------------------------------------------------------------------------------------------------------
| Id  | Operation                      | Name                 | Rows  | Bytes | Cost (%CPU)| Time     |
-------------------------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT               |                      |     1 |   113 |    35   (6)| 00:00:01 |
|   1 |  HASH UNIQUE                   |                      |     1 |   113 |    35   (6)| 00:00:01 |
|   2 |   NESTED LOOPS                 |                      |     1 |   113 |    34   (3)| 00:00:01 |
|*  3 |    HASH JOIN ANTI              |                      |     1 |    97 |    33   (4)| 00:00:01 |
|*  4 |     TABLE ACCESS BY INDEX ROWID| OA_BOSS_REGSTAT_LOG  |   242 | 13068 |    17   (0)| 00:00:01 |
|*  5 |      INDEX RANGE SCAN          | IND_REGSTAT_TIME     |   374 |       |     4   (0)| 00:00:01 |
|*  6 |     TABLE ACCESS BY INDEX ROWID| OA_BOSS_REGREL_LOG   |   520 | 22360 |    15   (0)| 00:00:01 |
|*  7 |      INDEX RANGE SCAN          | IND_REGREL_TIME      |   520 |       |     4   (0)| 00:00:01 |
|*  8 |    TABLE ACCESS BY INDEX ROWID | OA_BOSS_PRODUCT_INFO |     1 |    16 |     1   (0)| 00:00:01 |
|*  9 |     INDEX UNIQUE SCAN          | UIND_PROUCTINFO_PID  |     1 |       |     0   (0)| 00:00:01 |
-------------------------------------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

   3 - access("T"."VC2UUID"="S"."VC2UUID")
   4 - filter((TO_NUMBER("T"."VC2RESULT")=1 OR TO_NUMBER("T"."VC2RESULT")=2) AND "T"."VC2UUID"
              IS NOT NULL)
   5 - access("T"."NUMTIMEGUID"=20110810)
   6 - filter("S"."VC2UUID" IS NOT NULL)
   7 - access("S"."NUMTIMEGUID"=20110810)
   8 - filter("NUMAPPGUID"=181 AND "S"."NUMLOCK"=0)
   9 - access("T"."VC2PRODUCTID"="VC2PRODUCTID")


Statistics
----------------------------------------------------------
          8  recursive calls
          0  db block gets
      37461  consistent gets
          0  physical reads
          0  redo size
     672400  bytes sent via SQL*Net to client
      10260  bytes received via SQL*Net from client
        890  SQL*Net roundtrips to/from client
          0  sorts (memory)
          0  sorts (disk)
      13332  rows processed
论坛徽章:
0
 楼主| 发表于 2011-8-11 21:37 | 显示全部楼层
这条sql放在toad这种工具就是一直不出结果

使用道具 举报

回复
论坛徽章:
0
 楼主| 发表于 2011-8-11 21:38 | 显示全部楼层
Update Oa_Boss_Register_Youni_Log u
Set u.vc2memo2 = '99'
Where u.numtimeguid = 20110810
And u.vc2uuid Is Not Null
And u.vc2uuid In
(Select distinct(t.vc2uuid)
                                From
        Sdo_Oa_Boss_Product_Info r,
        oa_boss_regstat_log t
                         Where t.vc2productid = r.VC2PRODUCTID
      And r.NUMAPPGUID = 181
       And t.Numtimeguid = 20110810
         And t.vc2result In (1, 2)
         And t.Vc2uuid Is Not Null
                                 And t.Vc2uuid Not In
                                                 (Select distinct(s.Vc2uuid)
                                                                From Oa_Boss_Regrel_Log s
                                                         Where s.Numtimeguid = 20110810
               And s.Vc2uuid Is Not Null));

使用道具 举报

回复
论坛徽章:
0
 楼主| 发表于 2011-8-11 21:39 | 显示全部楼层
这个是整个结果

使用道具 举报

回复
论坛徽章:
0
 楼主| 发表于 2011-8-11 21:39 | 显示全部楼层
请大家帮忙看看

使用道具 举报

回复
论坛徽章:
0
 楼主| 发表于 2011-8-11 21:44 | 显示全部楼层
select语句还是很快的,就是upate慢
请高手们帮忙看看

使用道具 举报

回复
论坛徽章:
0
 楼主| 发表于 2011-8-11 21:50 | 显示全部楼层
里面使用的3张表,最大的数据量是440多万。

使用道具 举报

回复
论坛徽章:
1
ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15
发表于 2011-8-11 21:53 | 显示全部楼层
对比update执行计划

使用道具 举报

回复
论坛徽章:
0
 楼主| 发表于 2011-8-11 21:57 | 显示全部楼层
我是做开发的,我用set   autotrace   traceonly; 这个也是半天出不来执行计划,怎么办?

使用道具 举报

回复
论坛徽章:
0
 楼主| 发表于 2011-8-11 22:03 | 显示全部楼层
大家帮忙看看啊,我是外行

使用道具 举报

回复

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

本版积分规则 发表回复

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号
  
快速回复 返回顶部 返回列表