Other than connect by clause what we can use?

i need to change the connect by cluase as it is taking huge time to execute.
select
connect_by_root mp.id_akt as root_id_akt
,connect_by_root mp.id_mats as root_id_mats
,connect_by_root mp.mat_nr as root_mat_nr
,connect_by_root mp.produktions_timestamp as root_produktions_timestamp
,connect_by_root mp.ist_produkt as root_ist_produkt
,level as levelnr
,mp.id_akt
,mp.id_akt_bezugsprozess_vorher
,mp.mat_nr
,mp.id_mats
,mp.produktions_timestamp
,mp.id_anarb
,mp.arbeitsgang_name
from depot.mat_prozesse mp
connect by
prior mp.id_akt_bezugsprozess_vorher = mp.id_akt
start with mp.id_akt in (
select
f_bed.id_akt_bezugsprozess as id_akt
from dwh.f_bestand_erzeugung_details f_bed
where f_bed.produktions_timestamp >= to_date
('01.07.2010:00:00:00','DD.MM.YYYY:HH24:MI:SS')-2/24*1-1
and f_bed.produktions_timestamp < to_date
('15.06.2011:00:00:00','DD.MM.YYYY:HH24:MI:SS')
and ( (f_bed.arbeitsgang_name in ('VORBANDTEILEN','WARMWALZEN'))
or (f_bed.arbeitsgang_name in ('VERSCHROTTEN','WARENEINGANG_KD') and
SWB_PD_IST='BR')
/

yes. also normal indexes with analyzed.
INDEX_NAME TABLE_NAME COLUMN_NAME
ARBEITSGANG_NAME_I F_BESTAND_ERZEUGUNG_DETAILS ARBEITSGANG_NAME
MATPRO_PK MAT_PROZESSE ID_AKT
F_BED_ID_AKT_I F_BESTAND_ERZEUGUNG_DETAILS ID_AKT
MATPRO_IND_14 MAT_PROZESSE ID_AKT
MATPRO_IND_7 MAT_PROZESSE ID_AKT_BEZUGSPROZESS_NAECHSTER
MATPRO_IND_6 MAT_PROZESSE ID_AKT_BEZUGSPROZESS_VORHER
MATPRO_IND_12 MAT_PROZESSE ID_ANARB
MATPRO_IND_11 MAT_PROZESSE ID_ANBE
MATPRO_IND_4 MAT_PROZESSE ID_ANLB
F_BESTAND_ERZEUGUNG_DETAILS_PK F_BESTAND_ERZEUGUNG_DETAILS ID_BERD
F_BED_ID_BERD_I F_BESTAND_ERZEUGUNG_DETAILS ID_BERD_LETZTES_VSB_SETZEN
F_BED_ID_BERD_I F_BESTAND_ERZEUGUNG_DETAILS ID_BERD_VORGAENGER
MATPRO_IND_1 MAT_PROZESSE ID_MATS
ID_MATS_I F_BESTAND_ERZEUGUNG_DETAILS ID_MATS
MATPRO_IND_13 MAT_PROZESSE IST_PRODUKT
MATPRO_IND_9 MAT_PROZESSE MATNR_HAUPTIDENT
MATPRO_IND_5 MAT_PROZESSE MAT_NR
MATPRO_IND_8 MAT_PROZESSE PHYSISCHE_ANLAGEN_ID
MATPRO_IND_10 MAT_PROZESSE PRODUKTIONS_DATUM
MATPRO_IND_3 MAT_PROZESSE PRODUKTIONS_TIMESTAMP
MATPRO_IND_14 MAT_PROZESSE PRODUKTIONS_TIMESTAMP
PRODUKTIONS_TIMESTAMP_I F_BESTAND_ERZEUGUNG_DETAILS PRODUKTIONS_TIMESTAMP
F_BED_PRODUKTIONS_TIMESTAMPS_I F_BESTAND_ERZEUGUNG_DETAILS PRODUKTIONS_TIMESTAMP
F_BED_PRODUKTIONS_TIMESTAMPS_I F_BESTAND_ERZEUGUNG_DETAILS PRODUKTIONS_TIMESTAMP_NACHFOLG
MATPRO_IND_14 MAT_PROZESSE SCHICHT_DATUM
MATPROZ_SCHICHT_IND MAT_PROZESSE SCHICHT_DATUM
F_BED_SWB_PD_IST_I F_BESTAND_ERZEUGUNG_DETAILS SWB_PD_IST
27 rows selected.
TABLE_NAME INDEX_NAME LAST_ANAL INDEX_TYPE
F_BESTAND_ERZEUGUNG_DETAILS F_BESTAND_ERZEUGUNG_DETAILS_PK 06-JUL-11 NORMAL
F_BESTAND_ERZEUGUNG_DETAILS ID_MATS_I 06-JUL-11 NORMAL
F_BESTAND_ERZEUGUNG_DETAILS F_BED_PRODUKTIONS_TIMESTAMPS_I 06-JUL-11 NORMAL
F_BESTAND_ERZEUGUNG_DETAILS PRODUKTIONS_TIMESTAMP_I 06-JUL-11 NORMAL
F_BESTAND_ERZEUGUNG_DETAILS F_BED_ID_BERD_I 06-JUL-11 NORMAL
F_BESTAND_ERZEUGUNG_DETAILS F_BED_ID_AKT_I 06-JUL-11 NORMAL
F_BESTAND_ERZEUGUNG_DETAILS F_BED_SWB_PD_IST_I 06-JUL-11 NORMAL
F_BESTAND_ERZEUGUNG_DETAILS ARBEITSGANG_NAME_I 06-JUL-11 BITMAP
MAT_PROZESSE MATPRO_IND_9 04-JUL-11 NORMAL
MAT_PROZESSE MATPRO_IND_10 04-JUL-11 NORMAL
MAT_PROZESSE MATPRO_IND_11 04-JUL-11 NORMAL
MAT_PROZESSE MATPRO_IND_8 04-JUL-11 NORMAL
MAT_PROZESSE MATPRO_IND_12 04-JUL-11 NORMAL
MAT_PROZESSE MATPRO_IND_13 04-JUL-11 NORMAL
MAT_PROZESSE MATPROZ_SCHICHT_IND 04-JUL-11 NORMAL
MAT_PROZESSE MATPRO_IND_5 04-JUL-11 NORMAL
MAT_PROZESSE MATPRO_IND_3 04-JUL-11 NORMAL
MAT_PROZESSE MATPRO_IND_7 04-JUL-11 NORMAL
MAT_PROZESSE MATPRO_IND_6 04-JUL-11 NORMAL
MAT_PROZESSE MATPRO_PK 04-JUL-11 NORMAL
MAT_PROZESSE MATPRO_IND_4 04-JUL-11 NORMAL
MAT_PROZESSE MATPRO_IND_1 04-JUL-11 NORMAL
MAT_PROZESSE MATPRO_IND_14 04-JUL-11 NORMAL

Similar Messages

Maybe you are looking for