|
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) |
|