12
返回列表 发新帖
楼主: dqjhl

优化器问题

[复制链接]
论坛徽章:
0
11#
 楼主| 发表于 2008-4-21 10:48 | 只看该作者
2、把参数文件中的optimizer_mode改为choose时,执行速度很慢,执行计划如下:
Execution Plan
----------------------------------------------------------
   0      SELECT STATEMENT Optimizer=HINT: RULE (Cost=2640988214187 Ca
          rd=1347934638884390000 Bytes=1839930782077190000000)

   1    0   SORT (ORDER BY) (Cost=2640988214187 Card=13479346388843900
          00 Bytes=1839930782077190000000)

   2    1     MERGE JOIN (OUTER) (Cost=2618026658262 Card=134793463888
          4390000 Bytes=1839930782077190000000)

   3    2       SORT (JOIN) (Cost=2618026658213 Card=2648201648102930
          Bytes=3524756393625000000)

   4    3         MERGE JOIN (Cost=2595065102288 Card=2648201648102930
           Bytes=3524756393625000000)

   5    4           SORT (JOIN) (Cost=2595065102281 Card=6474820655508
          39 Bytes=813884956397405000)

   6    5             FILTER
   7    6               MERGE JOIN (OUTER)
   8    7                 SORT (JOIN) (Cost=2572103546345 Card=6474820
          65550839 Bytes=712877754171474000)

   9    8                   NESTED LOOPS (OUTER) (Cost=2549141990420 C
          ard=647482065550839 Bytes=712877754171474000)

  10    9                     NESTED LOOPS (OUTER) (Cost=5008137568 Ca
          rd=1272066926426 Bytes=1345846808158710)

  11   10                       NESTED LOOPS (OUTER) (Cost=9839232 Car
          d=2499149168 Bytes=2536636405520)

  12   11                         NESTED LOOPS (OUTER) (Cost=19392 Car
          d=4909920 Bytes=4772442240)

  13   12                           NESTED LOOPS (OUTER) (Cost=100 Car
          d=9646 Bytes=8961134)

  14   13                             NESTED LOOPS (OUTER) (Cost=23 Ca
          rd=77 Bytes=68915)

  15   14                               HASH JOIN (Cost=22 Card=1 Byte
          s=861)

  16   15                                 HASH JOIN (Cost=7 Card=1 Byt
          es=661)

  17   16                                   TABLE ACCESS (BY INDEX ROW
          ID) OF 'PC_PRO_WELL_VOL_DAILY' (Cost=2 Card=902 Bytes=181302
          )

  18   17                                     INDEX (RANGE SCAN) OF 'I
          DX_PROD_WELL_PRODATE' (NON-UNIQUE) (Cost=1 Card=1)

  19   16                                   TABLE ACCESS (BY INDEX ROW
          ID) OF 'PC_PRO_WELL_STATUS_DAILY' (Cost=2 Card=933 Bytes=429
          180)

  20   19                                     INDEX (RANGE SCAN) OF 'I
          DX_PROD_WELL_STATUS_DATE' (NON-UNIQUE) (Cost=1 Card=373)

  21   15                                 VIEW (Cost=14 Card=1 Bytes=2
          00)

  22   21                                   NESTED LOOPS (Cost=14 Card
          =1 Bytes=377)

  23   22                                     NESTED LOOPS (Cost=13 Ca
          rd=1 Bytes=283)

  24   23                                       NESTED LOOPS (Cost=12
          Card=1 Bytes=258)

  25   24                                         NESTED LOOPS (Cost=1
          0 Card=1 Bytes=163)

  26   25                                           HASH JOIN (Cost=8
          Card=1 Bytes=68)

  27   26                                             VIEW (Cost=4 Car
          d=2 Bytes=68)

  28   27                                               SORT (GROUP BY
          ) (Cost=4 Card=2 Bytes=128)

  29   28                                                 NESTED LOOPS
           (Cost=2 Card=2 Bytes=128)

  30   29                                                   INDEX (FAS
          T FULL SCAN) OF 'CD_WELL_STATUS_WELL_DATE_TYPE' (NON-UNIQUE)
           (Cost=2 Card=34 Bytes=1462)

  31   29                                                   INDEX (UNI
          QUE SCAN) OF 'PK_PC_PRO_WELL5' (UNIQUE)

  32   26                                             VIEW (Cost=4 Car
          d=2 Bytes=68)

  33   32                                               SORT (GROUP BY
          ) (Cost=4 Card=2 Bytes=128)

  34   33                                                 NESTED LOOPS
           (Cost=2 Card=2 Bytes=128)

  35   34                                                   INDEX (FAS
          T FULL SCAN) OF 'CD_WELL_STATUS_WELL_DATE_TYPE' (NON-UNIQUE)
           (Cost=2 Card=34 Bytes=1462)

  36   34                                                   INDEX (UNI
          QUE SCAN) OF 'PK_PC_PRO_WELL5' (UNIQUE)

  37   25                                           TABLE ACCESS (BY I
          NDEX ROWID) OF 'CD_WELL_STATUS_T' (Cost=2 Card=1 Bytes=95)

  38   37                                             INDEX (RANGE SCA
          N) OF 'CD_WELL_STATUS_WELL_DATE_TYPE' (NON-UNIQUE) (Cost=1 C
          ard=1)

  39   24                                         TABLE ACCESS (BY IND
          EX ROWID) OF 'CD_WELL_STATUS_T' (Cost=2 Card=1 Bytes=95)

  40   39                                           INDEX (RANGE SCAN)
           OF 'CD_WELL_STATUS_WELL_DATE_TYPE' (NON-UNIQUE) (Cost=1 Car
          d=1)

  41   23                                       TABLE ACCESS (BY INDEX
           ROWID) OF 'PC_DEV_WELL_ATTR' (Cost=1 Card=1 Bytes=25)

  42   41                                         INDEX (UNIQUE SCAN)
          OF 'XPKCD_PC_DEV_WELL_ATTR' (UNIQUE)

  43   22                                     TABLE ACCESS (BY INDEX R
          OWID) OF 'CD_WELL_SOURCE' (Cost=1 Card=1 Bytes=94)

  44   43                                       INDEX (UNIQUE SCAN) OF
           'XPKCD_WELL' (UNIQUE)

  45   14                               TABLE ACCESS (BY INDEX ROWID)
          OF 'PC_PRO_WELL_ASSAY_DAILY' (Cost=1 Card=79 Bytes=2686)

  46   45                                 INDEX (UNIQUE SCAN) OF 'PK_P
          C_PRO_WELL6' (UNIQUE)

  47   13                             TABLE ACCESS (BY INDEX ROWID) OF
           'PC_PRO_WELL_METER_DAILY' (Cost=1 Card=126 Bytes=4284)

  48   47                               INDEX (UNIQUE SCAN) OF 'PK_PC_
          PRO_WELL8' (UNIQUE)

  49   12                           VIEW PUSHED PREDICATE
  50   49                             FILTER
  51   50                               TABLE ACCESS (BY INDEX ROWID)
          OF 'PC_PRO_LAB_ITEM' (Cost=2 Card=1 Bytes=66)

  52   51                                 NESTED LOOPS (Cost=6 Card=1
          Bytes=141)

  53   52                                   NESTED LOOPS (Cost=4 Card=
          1 Bytes=75)

  54   53                                     TABLE ACCESS (BY INDEX R
          OWID) OF 'PC_PRO_LAB_SAMPLE' (Cost=2 Card=1 Bytes=38)

  55   54                                       INDEX (RANGE SCAN) OF
          'PK_PRO_PC_LAB_SAMPLE_WELL' (NON-UNIQUE) (Cost=1 Card=1)

  56   53                                     TABLE ACCESS (BY INDEX R
          OWID) OF 'PC_PRO_LAB_ANALYSIS' (Cost=2 Card=1 Bytes=37)

  57   56                                       INDEX (RANGE SCAN) OF
          'PC_PRO_LAB_ANALYSIS' (NON-UNIQUE) (Cost=1 Card=1)

  58   52                                   INDEX (RANGE SCAN) OF 'PK_
          PC_PRO_LAB_ITEM_2' (NON-UNIQUE) (Cost=1 Card=100)

  59   11                         VIEW PUSHED PREDICATE
  60   59                           FILTER
  61   60                             TABLE ACCESS (BY INDEX ROWID) OF
           'PC_PRO_LAB_ITEM' (Cost=2 Card=1 Bytes=66)

  62   61                               NESTED LOOPS (Cost=6 Card=1 By
          tes=141)

  63   62                                 NESTED LOOPS (Cost=4 Card=1
          Bytes=75)

  64   63                                   TABLE ACCESS (BY INDEX ROW
          ID) OF 'PC_PRO_LAB_SAMPLE' (Cost=2 Card=1 Bytes=38)

  65   64                                     INDEX (RANGE SCAN) OF 'P
          K_PRO_PC_LAB_SAMPLE_WELL' (NON-UNIQUE) (Cost=1 Card=1)

  66   63                                   TABLE ACCESS (BY INDEX ROW
          ID) OF 'PC_PRO_LAB_ANALYSIS' (Cost=2 Card=1 Bytes=37)

  67   66                                     INDEX (RANGE SCAN) OF 'P
          C_PRO_LAB_ANALYSIS' (NON-UNIQUE) (Cost=1 Card=1)

  68   62                                 INDEX (RANGE SCAN) OF 'PK_PC
          _PRO_LAB_ITEM_2' (NON-UNIQUE) (Cost=1 Card=100)

  69   10                       VIEW PUSHED PREDICATE
  70   69                         FILTER
  71   70                           TABLE ACCESS (BY INDEX ROWID) OF '
          PC_PRO_LAB_ITEM' (Cost=2 Card=1 Bytes=66)

  72   71                             NESTED LOOPS (Cost=6 Card=1 Byte
          s=141)

  73   72                               NESTED LOOPS (Cost=4 Card=1 By
          tes=75)

  74   73                                 TABLE ACCESS (BY INDEX ROWID
          ) OF 'PC_PRO_LAB_SAMPLE' (Cost=2 Card=1 Bytes=38)

  75   74                                   INDEX (RANGE SCAN) OF 'PK_
          PRO_PC_LAB_SAMPLE_WELL' (NON-UNIQUE) (Cost=1 Card=1)

  76   73                                 TABLE ACCESS (BY INDEX ROWID
          ) OF 'PC_PRO_LAB_ANALYSIS' (Cost=2 Card=1 Bytes=37)

  77   76                                   INDEX (RANGE SCAN) OF 'PC_
          PRO_LAB_ANALYSIS' (NON-UNIQUE) (Cost=1 Card=1)

  78   72                               INDEX (RANGE SCAN) OF 'PK_PC_P
          RO_LAB_ITEM_2' (NON-UNIQUE) (Cost=1 Card=100)

  79    9                     VIEW PUSHED PREDICATE
  80   79                       FILTER
  81   80                         TABLE ACCESS (BY INDEX ROWID) OF 'PC
          _PRO_LAB_ITEM' (Cost=2 Card=1 Bytes=66)

  82   81                           NESTED LOOPS (Cost=6 Card=1 Bytes=
          141)

  83   82                             NESTED LOOPS (Cost=4 Card=1 Byte
          s=75)

  84   83                               TABLE ACCESS (BY INDEX ROWID)
          OF 'PC_PRO_LAB_SAMPLE' (Cost=2 Card=1 Bytes=38)

  85   84                                 INDEX (RANGE SCAN) OF 'PK_PR
          O_PC_LAB_SAMPLE_WELL' (NON-UNIQUE) (Cost=1 Card=1)

  86   83                               TABLE ACCESS (BY INDEX ROWID)
          OF 'PC_PRO_LAB_ANALYSIS' (Cost=2 Card=1 Bytes=37)

  87   86                                 INDEX (RANGE SCAN) OF 'PC_PR
          O_LAB_ANALYSIS' (NON-UNIQUE) (Cost=1 Card=1)

  88   82                             INDEX (RANGE SCAN) OF 'PK_PC_PRO
          _LAB_ITEM_2' (NON-UNIQUE) (Cost=1 Card=100)

  89    7                 SORT (JOIN) (Cost=11 Card=6 Bytes=936)
  90   89                   VIEW (Cost=9 Card=6 Bytes=936)
  91   90                     MERGE JOIN (Cost=9 Card=6 Bytes=1134)
  92   91                       SORT (JOIN) (Cost=6 Card=11 Bytes=946)
  93   92                         HASH JOIN (SEMI) (Cost=4 Card=11 Byt
          es=946)

  94   93                           TABLE ACCESS (FULL) OF 'PC_ORGANIZ
          ATION_T' (Cost=2 Card=1062 Bytes=78588)

  95   93                           VIEW OF 'VW_NSO_1' (Cost=1 Card=11
           Bytes=132)

  96   95                             CONNECT BY (WITH FILTERING)
  97   96                               NESTED LOOPS
  98   97                                 INDEX (UNIQUE SCAN) OF 'XPKD
          M_ORGANIZATION' (UNIQUE) (Cost=1 Card=1 Bytes=12)

  99   97                                 TABLE ACCESS (BY USER ROWID)
           OF 'PC_ORGANIZATION_T'

100   96                               NESTED LOOPS
101  100                                 BUFFER (SORT)
102  101                                   CONNECT BY PUMP
103  100                                 TABLE ACCESS (BY INDEX ROWID
          ) OF 'PC_ORGANIZATION_T' (Cost=1 Card=11 Bytes=264)

104  103                                   INDEX (RANGE SCAN) OF 'TES
          T' (NON-UNIQUE) (Cost=1 Card=4)

105   91                       SORT (JOIN) (Cost=4 Card=53 Bytes=5459
          )

106  105                         VIEW (Cost=55 Card=53 Bytes=5459)
107  106                           CONNECT BY (WITH FILTERING)
108  107                             NESTED LOOPS
109  108                               NESTED LOOPS (SEMI) (Cost=2 Ca
          rd=1 Bytes=24)

110  109                                 INDEX (UNIQUE SCAN) OF 'XPKD
          M_ORGANIZATION' (UNIQUE) (Cost=1 Card=1 Bytes=12)

111  109                                 VIEW OF 'VW_NSO_2'
112  111                                   FILTER
113  112                                     CONNECT BY (WITH FILTERI
          NG)

114  113                                       NESTED LOOPS
115  114                                         INDEX (UNIQUE SCAN)
          OF 'XPKDM_ORGANIZATION' (UNIQUE) (Cost=1 Card=1 Bytes=12)

116  114                                         TABLE ACCESS (BY USE
          R ROWID) OF 'PC_ORGANIZATION_T'

117  113                                       NESTED LOOPS
118  117                                         BUFFER (SORT)
119  118                                           CONNECT BY PUMP
120  117                                         TABLE ACCESS (BY IND
          EX ROWID) OF 'PC_ORGANIZATION_T' (Cost=1 Card=11 Bytes=264)

121  120                                           INDEX (RANGE SCAN)
           OF 'TEST' (NON-UNIQUE) (Cost=1 Card=4)

122  108                               TABLE ACCESS (BY USER ROWID) O
          F 'PC_ORGANIZATION_T'

123  107                             HASH JOIN
124  123                               CONNECT BY PUMP
125  123                               FILTER
126  125                                 TABLE ACCESS (FULL) OF 'PC_O
          RGANIZATION_T' (Cost=2 Card=53 Bytes=5724)

127  125                                 FILTER
128  127                                   CONNECT BY (WITH FILTERING
          )

129  128                                     NESTED LOOPS
130  129                                       INDEX (UNIQUE SCAN) OF
           'XPKDM_ORGANIZATION' (UNIQUE) (Cost=1 Card=1 Bytes=12)

131  129                                       TABLE ACCESS (BY USER
          ROWID) OF 'PC_ORGANIZATION_T'

132  128                                     NESTED LOOPS
133  132                                       BUFFER (SORT)
134  133                                         CONNECT BY PUMP
135  132                                       TABLE ACCESS (BY INDEX
           ROWID) OF 'PC_ORGANIZATION_T' (Cost=1 Card=11 Bytes=264)

136  135                                         INDEX (RANGE SCAN) O
          F 'TEST' (NON-UNIQUE) (Cost=1 Card=4)

137    4           SORT (JOIN) (Cost=8 Card=409 Bytes=30266)
138  137             TABLE ACCESS (FULL) OF 'PC_PK_PROD_METHOD' (Cost
          =2 Card=409 Bytes=30266)

139    2       SORT (JOIN) (Cost=49 Card=509 Bytes=17306)
140  139         VIEW (Cost=46 Card=509 Bytes=17306)
141  140           SORT (GROUP BY) (Cost=46 Card=509 Bytes=71769)
142  141             HASH JOIN (Cost=39 Card=509 Bytes=71769)
143  142               HASH JOIN (Cost=36 Card=508 Bytes=38100)
144  143                 TABLE ACCESS (FULL) OF 'PC_PRO_LAB_ANALYSIS'
           (Cost=17 Card=508 Bytes=18796)

145  143                 TABLE ACCESS (FULL) OF 'PC_PRO_LAB_SAMPLE' (
          Cost=18 Card=559 Bytes=21242)

146  142               TABLE ACCESS (BY INDEX ROWID) OF 'PC_PRO_LAB_I
          TEM' (Cost=2 Card=817 Bytes=53922)

147  146                 INDEX (RANGE SCAN) OF 'PC_PRO_LAB_ITEM' (NON
          -UNIQUE) (Cost=1 Card=100)

使用道具 举报

回复

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

本版积分规则 发表回复

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