How to speed up this
Date: Sat, 15 Nov 2008 13:46:22 +0100
Message-ID: <491ec49e$0$20800$426a74cc@news.free.fr>
Hi,
Have you any hint to speed up the query below ?
(oracle 9.2.0.6)
Thanks in advance
call count cpu elapsed disk query current
rows
------- ------ -------- ---------- ---------- ---------- ---------- ----------
Parse 581 0.45 0.43 0 0 0
0
Execute 581 1.65 1.61 0 0 0
0
Fetch 581 20.73 20.86 0 913913 0
581
------- ------ -------- ---------- ---------- ---------- ---------- ----------
total 1743 22.84 22.90 0 913913 0
581
Misses in library cache during parse: 1
Optimizer goal: CHOOSE
Parsing user id: 157 (recursive depth: 3)
Rows Row Source Operation
------- --------------------------------------------------- 1 SORT AGGREGATE (cr=1573 r=0 w=0 time=31109 us) 0 VIEW (cr=1573 r=0 w=0 time=31101 us) 0 MINUS (cr=1573 r=0 w=0 time=31099 us) 0 SORT UNIQUE (cr=1543 r=0 w=0 time=30469 us) 0 UNION-ALL (cr=1543 r=0 w=0 time=30455 us) 0 MINUS (cr=1530 r=0 w=0 time=12328 us) 21 SORT UNIQUE (cr=1215 r=0 w=0 time=9360 us) 21 UNION-ALL (cr=1215 r=0 w=0 time=9257 us) 0 MINUS (cr=765 r=0 w=0 time=6264 us) 28 SORT UNIQUE (cr=450 r=0 w=0 time=3333 us) 28 FILTER (cr=450 r=0 w=0 time=3094 us) 53 NESTED LOOPS OUTER (cr=439 r=0 w=0 time=2644 us) 53 NESTED LOOPS OUTER (cr=439 r=0 w=0 time=2385 us) 53 NESTED LOOPS OUTER (cr=439 r=0 w=0 time=2057 us) 53 NESTED LOOPS OUTER (cr=384 r=0 w=0 time=1340 us) 53 NESTED LOOPS (cr=66 r=0 w=0 time=585 us) 1 NESTED LOOPS (cr=6 r=0 w=0 time=119 us) 1 TABLE ACCESS BY INDEX ROWID USER$ (cr=3 r=0 w=0 time=53 us) 1 INDEX UNIQUE SCAN I_USER1 (cr=2 r=0 w=0 time=34 us)(object id 44) 1 TABLE ACCESS BY INDEX ROWID OBJ$ (cr=3 r=0 w=0 time=49 us) 1 INDEX RANGE SCAN I_OBJ2 (cr=2 r=0 w=0 time=31 us)(object id 37) 53 TABLE ACCESS CLUSTER COL$ (cr=60 r=0 w=0 time=389 us) 1 INDEX UNIQUE SCAN I_OBJ# (cr=2 r=0 w=0 time=10 us)(object id 3) 0 TABLE ACCESS CLUSTER COLTYPE$ (cr=318 r=0 w=0 time=593 us) 53 INDEX RANGE SCAN I_HH_OBJ#_INTCOL# (cr=55 r=0 w=0 time=460 us)(object id 221) 0 TABLE ACCESS BY INDEX ROWID OBJ$ (cr=0 r=0 w=0 time=118 us) 0 INDEX RANGE SCAN I_OBJ3 (cr=0 r=0 w=0 time=39 us)(object id 38) 0 TABLE ACCESS CLUSTER USER$ (cr=0 r=0 w=0 time=113 us) 0 INDEX UNIQUE SCAN I_USER# (cr=0 r=0 w=0 time=37 us)(object id 11) 0 TABLE ACCESS BY INDEX ROWID OBJ$ 0 INDEX UNIQUE SCAN I_OBJ1 (object id 36) 0 TABLE ACCESS BY INDEX ROWID OBJ$ 0 INDEX UNIQUE SCAN I_OBJ1 (object id 36) 0 TABLE ACCESS BY INDEX ROWID OBJ$ 0 INDEX UNIQUE SCAN I_OBJ1 (object id 36) 0 TABLE ACCESS BY INDEX ROWID OBJ$ 0 INDEX UNIQUE SCAN I_OBJ1 (object id 36) 0 TABLE ACCESS BY INDEX ROWID OBJ$ 0 INDEX UNIQUE SCAN I_OBJ1 (object id 36) 0 TABLE ACCESS CLUSTER TAB$ (cr=7 r=0 w=0 time=33 us) 1 INDEX UNIQUE SCAN I_OBJ# (cr=2 r=0 w=0 time=10 us)(object id 3) 0 NESTED LOOPS (cr=4 r=0 w=0 time=45 us) 2 FIXED TABLE FULL X$KZSRO (cr=0 r=0 w=0 time=8 us) 0 INDEX RANGE SCAN I_OBJAUTH2 (cr=4 r=0 w=0 time=27 us)(object id 109) 1 FIXED TABLE FULL X$KZSPR (cr=0 r=0 w=0 time=41 us) 36 SORT UNIQUE (cr=315 r=0 w=0 time=2865 us) 36 FILTER (cr=315 r=0 w=0 time=2621 us) 59 NESTED LOOPS OUTER (cr=307 r=0 w=0 time=2218 us) 59 NESTED LOOPS OUTER (cr=307 r=0 w=0 time=1937 us) 59 NESTED LOOPS OUTER (cr=307 r=0 w=0 time=1569 us) 59 NESTED LOOPS OUTER (cr=246 r=0 w=0 time=1056 us) 59 NESTED LOOPS (cr=69 r=0 w=0 time=519 us) 1 NESTED LOOPS (cr=6 r=0 w=0 time=62 us) 1 TABLE ACCESS BY INDEX ROWID USER$ (cr=3 r=0 w=0 time=24 us) 1 INDEX UNIQUE SCAN I_USER1 (cr=2 r=0 w=0 time=12 us)(object id 44) 1 TABLE ACCESS BY INDEX ROWID OBJ$ (cr=3 r=0 w=0 time=28 us) 1 INDEX RANGE SCAN I_OBJ2 (cr=2 r=0 w=0 time=15 us)(object id 37) 59 TABLE ACCESS CLUSTER COL$ (cr=63 r=0 w=0 time=368 us) 1 INDEX UNIQUE SCAN I_OBJ# (cr=2 r=0 w=0 time=9 us)(object id 3) 0 TABLE ACCESS CLUSTER COLTYPE$ (cr=177 r=0 w=0 time=373 us) 0 INDEX RANGE SCAN I_HH_OBJ#_INTCOL# (cr=61 r=0 w=0 time=297 us)(object id 221) 0 TABLE ACCESS BY INDEX ROWID OBJ$ (cr=0 r=0 w=0 time=133 us) 0 INDEX RANGE SCAN I_OBJ3 (cr=0 r=0 w=0 time=39 us)(object id 38) 0 TABLE ACCESS CLUSTER USER$ (cr=0 r=0 w=0 time=123 us) 0 INDEX UNIQUE SCAN I_USER# (cr=0 r=0 w=0 time=39 us)(object id 11) 0 TABLE ACCESS BY INDEX ROWID OBJ$ 0 INDEX UNIQUE SCAN I_OBJ1 (object id 36) 0 TABLE ACCESS BY INDEX ROWID OBJ$ 0 INDEX UNIQUE SCAN I_OBJ1 (object id 36) 0 TABLE ACCESS BY INDEX ROWID OBJ$ 0 INDEX UNIQUE SCAN I_OBJ1 (object id 36) 0 TABLE ACCESS BY INDEX ROWID OBJ$ 0 INDEX UNIQUE SCAN I_OBJ1 (object id 36) 0 TABLE ACCESS BY INDEX ROWID OBJ$ 0 INDEX UNIQUE SCAN I_OBJ1 (object id 36) 0 TABLE ACCESS CLUSTER TAB$ (cr=4 r=0 w=0 time=23 us) 1 INDEX UNIQUE SCAN I_OBJ# (cr=2 r=0 w=0 time=7 us)(object id 3) 0 NESTED LOOPS (cr=4 r=0 w=0 time=35 us) 2 FIXED TABLE FULL X$KZSRO (cr=0 r=0 w=0 time=5 us) 0 INDEX RANGE SCAN I_OBJAUTH2 (cr=4 r=0 w=0 time=18 us)(object id 109) 1 FIXED TABLE FULL X$KZSPR (cr=0 r=0 w=0 time=26 us) 21 FILTER (cr=450 r=0 w=0 time=2864 us) 53 NESTED LOOPS OUTER (cr=439 r=0 w=0 time=2472 us) 53 NESTED LOOPS OUTER (cr=439 r=0 w=0 time=2212 us) 53 NESTED LOOPS OUTER (cr=439 r=0 w=0 time=1899 us) 53 NESTED LOOPS OUTER (cr=384 r=0 w=0 time=1204 us) 53 NESTED LOOPS (cr=66 r=0 w=0 time=476 us) 1 NESTED LOOPS (cr=6 r=0 w=0 time=57 us) 1 TABLE ACCESS BY INDEX ROWID USER$ (cr=3 r=0 w=0 time=22 us) 1 INDEX UNIQUE SCAN I_USER1 (cr=2 r=0 w=0 time=12 us)(object id 44) 1 TABLE ACCESS BY INDEX ROWID OBJ$ (cr=3 r=0 w=0 time=25 us) 1 INDEX RANGE SCAN I_OBJ2 (cr=2 r=0 w=0 time=13 us)(object id 37) 53 TABLE ACCESS CLUSTER COL$ (cr=60 r=0 w=0 time=338 us) 1 INDEX UNIQUE SCAN I_OBJ# (cr=2 r=0 w=0 time=8 us)(object id 3) 0 TABLE ACCESS CLUSTER COLTYPE$ (cr=318 r=0 w=0 time=567 us) 53 INDEX RANGE SCAN I_HH_OBJ#_INTCOL# (cr=55 r=0 w=0 time=425 us)(object id 221) 0 TABLE ACCESS BY INDEX ROWID OBJ$ (cr=0 r=0 w=0 time=122 us) 0 INDEX RANGE SCAN I_OBJ3 (cr=0 r=0 w=0 time=44 us)(object id 38) 0 TABLE ACCESS CLUSTER USER$ (cr=0 r=0 w=0 time=119 us) 0 INDEX UNIQUE SCAN I_USER# (cr=0 r=0 w=0 time=38 us)(object id 11) 0 TABLE ACCESS BY INDEX ROWID OBJ$ 0 INDEX UNIQUE SCAN I_OBJ1 (object id 36) 0 TABLE ACCESS BY INDEX ROWID OBJ$ 0 INDEX UNIQUE SCAN I_OBJ1 (object id 36) 0 TABLE ACCESS BY INDEX ROWID OBJ$ 0 INDEX UNIQUE SCAN I_OBJ1 (object id 36) 0 TABLE ACCESS BY INDEX ROWID OBJ$ 0 INDEX UNIQUE SCAN I_OBJ1 (object id 36) 0 TABLE ACCESS BY INDEX ROWID OBJ$ 0 INDEX UNIQUE SCAN I_OBJ1 (object id 36) 0 TABLE ACCESS CLUSTER TAB$ (cr=7 r=0 w=0 time=29 us) 1 INDEX UNIQUE SCAN I_OBJ# (cr=2 r=0 w=0 time=8 us)(object id 3) 0 NESTED LOOPS (cr=4 r=0 w=0 time=36 us) 2 FIXED TABLE FULL X$KZSRO (cr=0 r=0 w=0 time=6 us) 0 INDEX RANGE SCAN I_OBJAUTH2 (cr=4 r=0 w=0 time=20 us)(object id 109) 1 FIXED TABLE FULL X$KZSPR (cr=0 r=0 w=0 time=26 us) 21 SORT UNIQUE (cr=315 r=0 w=0 time=2905 us) 21 FILTER (cr=315 r=0 w=0 time=2745 us) 59 NESTED LOOPS OUTER (cr=307 r=0 w=0 time=2356 us) 59 NESTED LOOPS OUTER (cr=307 r=0 w=0 time=2064 us) 59 NESTED LOOPS OUTER (cr=307 r=0 w=0 time=1689 us) 59 NESTED LOOPS OUTER (cr=246 r=0 w=0 time=1136 us) 59 NESTED LOOPS (cr=69 r=0 w=0 time=528 us) 1 NESTED LOOPS (cr=6 r=0 w=0 time=66 us) 1 TABLE ACCESS BY INDEX ROWID USER$ (cr=3 r=0 w=0 time=25 us) 1 INDEX UNIQUE SCAN I_USER1 (cr=2 r=0 w=0 time=14 us)(object id 44) 1 TABLE ACCESS BY INDEX ROWID OBJ$ (cr=3 r=0 w=0 time=28 us) 1 INDEX RANGE SCAN I_OBJ2 (cr=2 r=0 w=0 time=16 us)(object id 37) 59 TABLE ACCESS CLUSTER COL$ (cr=63 r=0 w=0 time=380 us) 1 INDEX UNIQUE SCAN I_OBJ# (cr=2 r=0 w=0 time=8 us)(object id 3) 0 TABLE ACCESS CLUSTER COLTYPE$ (cr=177 r=0 w=0 time=382 us) 0 INDEX RANGE SCAN I_HH_OBJ#_INTCOL# (cr=61 r=0 w=0 time=317 us)(object id 221) 0 TABLE ACCESS BY INDEX ROWID OBJ$ (cr=0 r=0 w=0 time=136 us) 0 INDEX RANGE SCAN I_OBJ3 (cr=0 r=0 w=0 time=47 us)(object id 38) 0 TABLE ACCESS CLUSTER USER$ (cr=0 r=0 w=0 time=132 us) 0 INDEX UNIQUE SCAN I_USER# (cr=0 r=0 w=0 time=43 us)(object id 11) 0 TABLE ACCESS BY INDEX ROWID OBJ$ 0 INDEX UNIQUE SCAN I_OBJ1 (object id 36) 0 TABLE ACCESS BY INDEX ROWID OBJ$ 0 INDEX UNIQUE SCAN I_OBJ1 (object id 36) 0 TABLE ACCESS BY INDEX ROWID OBJ$ 0 INDEX UNIQUE SCAN I_OBJ1 (object id 36) 0 TABLE ACCESS BY INDEX ROWID OBJ$ 0 INDEX UNIQUE SCAN I_OBJ1 (object id 36) 0 TABLE ACCESS BY INDEX ROWID OBJ$ 0 INDEX UNIQUE SCAN I_OBJ1 (object id 36) 0 TABLE ACCESS CLUSTER TAB$ (cr=4 r=0 w=0 time=21 us) 1 INDEX UNIQUE SCAN I_OBJ# (cr=2 r=0 w=0 time=7 us)(object id 3) 0 NESTED LOOPS (cr=4 r=0 w=0 time=36 us) 2 FIXED TABLE FULL X$KZSRO (cr=0 r=0 w=0 time=7 us) 0 INDEX RANGE SCAN I_OBJAUTH2 (cr=4 r=0 w=0 time=20 us)(object id 109) 1 FIXED TABLE FULL X$KZSPR (cr=0 r=0 w=0 time=26 us) 0 FILTER (cr=13 r=0 w=0 time=18100 us) 0 NESTED LOOPS OUTER (cr=13 r=0 w=0 time=18098 us) 0 NESTED LOOPS OUTER (cr=13 r=0 w=0 time=18095 us) 0 NESTED LOOPS OUTER (cr=13 r=0 w=0 time=18093 us) 0 NESTED LOOPS OUTER (cr=13 r=0 w=0 time=18091 us) 0 NESTED LOOPS (cr=13 r=0 w=0 time=18089 us) 1 NESTED LOOPS (cr=6 r=0 w=0 time=84 us) 1 TABLE ACCESS BY INDEX ROWID USER$ (cr=3 r=0 w=0 time=33 us) 1 INDEX UNIQUE SCAN I_USER1 (cr=2 r=0 w=0 time=20 us)(object id 44) 1 TABLE ACCESS BY INDEX ROWID OBJ$ (cr=3 r=0 w=0 time=39 us) 1 INDEX RANGE SCAN I_OBJ2 (cr=2 r=0 w=0 time=23 us)(object id 37) 0 TABLE ACCESS CLUSTER COL$ (cr=7 r=0 w=0 time=17997 us) 1 INDEX UNIQUE SCAN I_OBJ# (cr=2 r=0 w=0 time=11 us)(object id 3) 0 TABLE ACCESS CLUSTER COLTYPE$ 0 INDEX RANGE SCAN I_HH_OBJ#_INTCOL# (object id 221) 0 TABLE ACCESS BY INDEX ROWID OBJ$ 0 INDEX RANGE SCAN I_OBJ3 (object id 38) 0 TABLE ACCESS CLUSTER USER$ 0 INDEX UNIQUE SCAN I_USER# (object id 11) 0 TABLE ACCESS BY INDEX ROWID OBJ$ 0 INDEX UNIQUE SCAN I_OBJ1 (object id 36) 0 TABLE ACCESS BY INDEX ROWID OBJ$ 0 INDEX UNIQUE SCAN I_OBJ1 (object id 36) 0 TABLE ACCESS BY INDEX ROWID OBJ$ 0 INDEX UNIQUE SCAN I_OBJ1 (object id 36) 0 TABLE ACCESS BY INDEX ROWID OBJ$ 0 INDEX UNIQUE SCAN I_OBJ1 (object id 36) 0 TABLE ACCESS BY INDEX ROWID OBJ$ 0 INDEX UNIQUE SCAN I_OBJ1 (object id 36) 0 TABLE ACCESS CLUSTER TAB$ 0 INDEX UNIQUE SCAN I_OBJ# (object id 3) 0 NESTED LOOPS 0 FIXED TABLE FULL X$KZSRO 0 INDEX RANGE SCAN I_OBJAUTH2 (object id 109) 0 FIXED TABLE FULL X$KZSPR 2 SORT UNIQUE (cr=30 r=0 w=0 time=624 us) 2 FILTER (cr=30 r=0 w=0 time=565 us) 2 NESTED LOOPS OUTER (cr=22 r=0 w=0 time=316 us) 2 NESTED LOOPS OUTER (cr=22 r=0 w=0 time=298 us) 2 NESTED LOOPS OUTER (cr=22 r=0 w=0 time=277 us) 2 NESTED LOOPS OUTER (cr=18 r=0 w=0 time=241 us) 2 NESTED LOOPS (cr=12 r=0 w=0 time=212 us) 1 NESTED LOOPS (cr=6 r=0 w=0 time=98 us) 1 TABLE ACCESS BY INDEX ROWID USER$ (cr=3 r=0 w=0 time=38 us) 1 INDEX UNIQUE SCAN I_USER1 (cr=2 r=0 w=0 time=24 us)(object id 44) 1 TABLE ACCESS BY INDEX ROWID OBJ$ (cr=3 r=0 w=0 time=38 us) 1 INDEX RANGE SCAN I_OBJ2 (cr=2 r=0 w=0 time=23 us)(object id 37) 2 TABLE ACCESS CLUSTER COL$ (cr=6 r=0 w=0 time=104 us) 1 INDEX UNIQUE SCAN I_OBJ# (cr=2 r=0 w=0 time=10 us)(object id 3) 0 TABLE ACCESS CLUSTER COLTYPE$ (cr=6 r=0 w=0 time=19 us) 0 INDEX RANGE SCAN I_HH_OBJ#_INTCOL# (cr=4 r=0 w=0 time=21 us)(object id 221) 0 TABLE ACCESS BY INDEX ROWID OBJ$ (cr=0 r=0 w=0 time=5 us) 0 INDEX RANGE SCAN I_OBJ3 (cr=0 r=0 w=0 time=1 us)(object id 38) 0 TABLE ACCESS CLUSTER USER$ (cr=0 r=0 w=0 time=5 us) 0 INDEX UNIQUE SCAN I_USER# (cr=0 r=0 w=0 time=1 us)(object id 11) 0 TABLE ACCESS BY INDEX ROWID OBJ$ 0 INDEX UNIQUE SCAN I_OBJ1 (object id 36) 0 TABLE ACCESS BY INDEX ROWID OBJ$ 0 INDEX UNIQUE SCAN I_OBJ1 (object id 36) 0 TABLE ACCESS BY INDEX ROWID OBJ$ 0 INDEX UNIQUE SCAN I_OBJ1 (object id 36) 0 TABLE ACCESS BY INDEX ROWID OBJ$ 0 INDEX UNIQUE SCAN I_OBJ1 (object id 36) 0 TABLE ACCESS BY INDEX ROWID OBJ$ 0 INDEX UNIQUE SCAN I_OBJ1 (object id 36) 0 TABLE ACCESS CLUSTER TAB$ (cr=4 r=0 w=0 time=26 us) 1 INDEX UNIQUE SCAN I_OBJ# (cr=2 r=0 w=0 time=7 us)(object id 3) 0 NESTED LOOPS (cr=4 r=0 w=0 time=38 us) 2 FIXED TABLE FULL X$KZSRO (cr=0 r=0 w=0 time=8 us) 0 INDEX RANGE SCAN I_OBJAUTH2 (cr=4 r=0 w=0 time=21 us)(object id 109) 1 FIXED TABLE FULL X$KZSPR (cr=0 r=0 w=0 time=37 us) ********************************************************************************SELECT COUNT (*) FROM (SELECT column_name
|| :"SYS_B_00"
|| data_type
|| :"SYS_B_01"
|| data_length
|| :"SYS_B_02"
FROM all_tab_columns
WHERE owner = :"SYS_B_03"
AND table_name = :"SYS_B_04"
AND data_type LIKE :"SYS_B_05"
MINUS SELECT column_name
|| :"SYS_B_06"
|| data_type
|| :"SYS_B_07"
|| data_length
|| :"SYS_B_08"
FROM all_tab_columns
WHERE owner = :"SYS_B_09"
AND table_name = :"SYS_B_10"
AND data_type LIKE :"SYS_B_11"
UNION SELECT column_name || :"SYS_B_12" || data_type
FROM all_tab_columns
WHERE owner = :"SYS_B_13"
AND table_name = :"SYS_B_14"
AND data_type LIKE :"SYS_B_15"
MINUS SELECT column_name || :"SYS_B_16" || data_type
FROM all_tab_columns
WHERE owner = :"SYS_B_17"
AND table_name = :"SYS_B_18"
AND data_type LIKE :"SYS_B_19"
UNION SELECT column_name
|| :"SYS_B_20"
|| column_name
|| :"SYS_B_21"
|| column_name
|| :"SYS_B_22"
|| column_name
|| :"SYS_B_23"
FROM all_tab_columns
WHERE owner = :"SYS_B_24"
AND table_name = :"SYS_B_25"
AND data_type LIKE :"SYS_B_26"
AND column_name NOT IN (:"SYS_B_27", :"SYS_B_28")
AND pck_si_don.fct_donner_info_item_2 (:"SYS_B_29",
:"SYS_B_30", column_name,
:"SYS_B_31" ) = :"SYS_B_32" MINUS SELECT column_name
|| :"SYS_B_33"
|| column_name
|| :"SYS_B_34"
|| column_name
|| :"SYS_B_35"
|| column_name
|| :"SYS_B_36"
FROM all_tab_columns
WHERE owner = :"SYS_B_37"
AND table_name = :"SYS_B_38"
AND data_type LIKE :"SYS_B_39"
AND data_length = :"SYS_B_40"
AND column_name LIKE :"SYS_B_41"
AND column_name NOT IN (:"SYS_B_42", :"SYS_B_43")) Received on Sat Nov 15 2008 - 06:46:22 CST