Skip to Main Content

Oracle Database Discussions

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Problem with a indexes that doesn't run

499841May 30 2008 — edited Jun 3 2008
Hi all, I premise that I'm not a Dba Administrator, but I must resolve a performance problem in a complex select. I hope to explain it, but If you need others information about it, I can give all! I read a Rob thread about the explain plan and tkprof. 1) The statment is this (I show only a field extracted, but are much more) ``` explain plan for select case when a.codi_prov = b.codi_prov then 1 when a.codi_prov != b.codi_prov and a.codi_regi = b.codi_regi then 2 else 3 end ordine ,codi_azie from V_Boll0003 a , ( select c.codi_prov , c.codi_regi from AnagIndiAzie b , ParaProv c where b.codi_prov = c.codi_prov and b.codi_azie = 11 and codi_tipo_indi = 9 ) b where a.codi_boll_avvi = 1181 and codi_azie = 11 order by codi_azie, ordine, nume_ordi, nvl(substr(nume_avvi_coll,2),substr(nume_avvi,2)),substr(nume_avvi,2) ``` where the V\_Boll0003 is this ``` select d.codi_Azie , a.codi_prov , a.codi_regi , nume_ordi , nume_Avvi , a.nume_avvi_coll , desc_deno_ente , a.CODI_SIGL_PROV , desc_indi_visu , desc_caap , Desc_Comu , desc_nume_tele02 , desc_nume_tele01 , desc_nume_faxx02 , desc_nume_faxx01, desc_tipo_avvi_visu, flag_avvi_urge , desc_ogge_lavo , Flag_Cate_Stim , Note_stim , Impo_Avvi_Visu , Desc_note_Impo , Desc_Fina_0001 , Desc_Arti_Legg_Boll, Data_Publ , Data_Scad_Visu , desc_scad_oraa , desc_scad_minu , Desc_Note_Ente_Visu, a.codi_avvi , a.codi_boll_avvi , desc_uffi_ente , desc_fina_0002 , desc_ogge_lavo_visu, desc_deno_ente_visu, EstrDatiAvvi(codi_Avvi_Coll,'B') Desc_Deno_AVVI_Coll, EstrDatiAvvi(codi_Avvi_Coll,'I') Desc_Deno_Ente_Coll from V_Asp_RepoAnagBollAvvi a, RelaAvviProv b, RelaAvviDettCate c, GestAzieInte d where a.codi_avvi = b.codi_avvi(+) and a.codi_avvi = c.codi_avvi(+) and b.codi_prov = d.codi_prov and c.codi_dett_cate = d.codi_dett_cate(+) and a.flag_risu not in ('R') and ( ( a.impo_avvi >= d.impo_mini and a.impo_avvi <= d.impo_maxx ) or a.impo_avvi = 0 ) group by d.codi_Azie , a.codi_prov , a.codi_regi , nume_ordi , nume_Avvi , a.nume_avvi_coll , desc_deno_ente , a.CODI_SIGL_PROV , desc_indi_visu , desc_caap , Desc_Comu , desc_nume_tele02 , desc_nume_tele01 , desc_nume_faxx02 , desc_nume_faxx01, desc_tipo_avvi_visu, flag_avvi_urge , desc_ogge_lavo , Flag_Cate_Stim , Note_stim , Impo_Avvi_Visu , Desc_note_Impo , Desc_Fina_0001 , Desc_Arti_Legg_Boll, Data_Publ , Data_Scad_Visu , desc_scad_oraa , desc_scad_minu , Desc_Note_Ente_Visu, a.codi_avvi , a.codi_boll_avvi , desc_uffi_ente , desc_fina_0002 , desc_ogge_lavo_visu, desc_deno_ente_visu, EstrDatiAvvi(codi_Avvi_Coll,'B'), EstrDatiAvvi(codi_Avvi_Coll,'I') union select d.codi_Azie , a.codi_prov , a.codi_regi , nume_ordi , nume_Avvi , a.nume_avvi_coll , desc_deno_ente , a.CODI_SIGL_PROV , desc_indi_visu , desc_caap , Desc_Comu , desc_nume_tele02 , desc_nume_tele01 , desc_nume_faxx02 , desc_nume_faxx01, desc_tipo_avvi_visu, flag_avvi_urge , desc_ogge_lavo , Flag_Cate_Stim , Note_stim , Impo_Avvi_Visu , Desc_note_Impo , Desc_Fina_0001 , Desc_Arti_Legg_Boll, Data_Publ , Data_Scad_Visu , desc_scad_oraa , desc_scad_minu , Desc_Note_Ente_Visu, a.codi_avvi , a.codi_boll_avvi , desc_uffi_ente , desc_fina_0002 , desc_ogge_lavo_visu, desc_deno_ente_visu, EstrDatiAvvi(codi_Avvi_Coll,'B') Desc_Deno_AVVI_Coll, EstrDatiAvvi(codi_Avvi_Coll,'I') Desc_Deno_Ente_Coll from V_Asp_RepoAnagBollAvvi a, RelaAvviProv b, RelaAvviDettCate c, GestAzieInte d where a.codi_avvi_coll = b.codi_avvi(+) and a.codi_avvi_coll = c.codi_avvi(+) and b.codi_prov = d.codi_prov and c.codi_dett_cate = d.codi_dett_cate(+) and a.flag_risu not in ('R') and ( ( a.impo_avvi >= d.impo_mini and a.impo_avvi <= d.impo_maxx ) or a.impo_avvi = 0 ) group by d.codi_Azie , a.codi_prov , a.codi_regi , nume_ordi , nume_Avvi , a.nume_avvi_coll , desc_deno_ente , a.CODI_SIGL_PROV , desc_indi_visu , desc_caap , Desc_Comu , desc_nume_tele02 , desc_nume_tele01 , desc_nume_faxx02 , desc_nume_faxx01, desc_tipo_avvi_visu, flag_avvi_urge , desc_ogge_lavo , Flag_Cate_Stim , Note_stim , Impo_Avvi_Visu , Desc_note_Impo , Desc_Fina_0001 , Desc_Arti_Legg_Boll, Data_Publ , Data_Scad_Visu , desc_scad_oraa , desc_scad_minu , Desc_Note_Ente_Visu, a.codi_avvi , a.codi_boll_avvi , desc_uffi_ente , desc_fina_0002 , desc_ogge_lavo_visu, desc_deno_ente_visu, EstrDatiAvvi(codi_Avvi_Coll,'B'), EstrDatiAvvi(codi_Avvi_Coll,'I') union select d.codi_Azie , a.codi_prov , a.codi_regi , nume_ordi , nume_Avvi , a.nume_avvi_coll , desc_deno_ente , a.CODI_SIGL_PROV , desc_indi_visu , desc_caap , Desc_Comu , desc_nume_tele02 , desc_nume_tele01 , desc_nume_faxx02 , desc_nume_faxx01, desc_tipo_avvi_visu, flag_avvi_urge , desc_ogge_lavo , Flag_Cate_Stim , Note_stim , Impo_Avvi_Visu , Desc_note_Impo , Desc_Fina_0001 , Desc_Arti_Legg_Boll, Data_Publ , Data_Scad_Visu , desc_scad_oraa , desc_scad_minu , Desc_Note_Ente_Visu, a.codi_avvi , a.codi_boll_avvi , desc_uffi_ente , desc_fina_0002 , desc_ogge_lavo_visu, desc_deno_ente_visu, EstrDatiAvvi(codi_Avvi_Coll,'B') Desc_Deno_AVVI_Coll, EstrDatiAvvi(codi_Avvi_Coll,'I') Desc_Deno_Ente_Coll from V_Asp_RepoAnagBollAvvi a, RelaAvviProv b, GestAzieInte d where a.codi_avvi = b.codi_avvi and b.codi_prov = d.codi_prov and a.flag_risu not in ('R') and flag_glob = 'P' group by d.codi_Azie , a.codi_prov , a.codi_regi , nume_ordi , nume_Avvi , a.nume_avvi_coll , desc_deno_ente , a.CODI_SIGL_PROV , desc_indi_visu , desc_caap , Desc_Comu , desc_nume_tele02 , desc_nume_tele01 , desc_nume_faxx02 , desc_nume_faxx01, desc_tipo_avvi_visu, flag_avvi_urge , desc_ogge_lavo , Flag_Cate_Stim , Note_stim , Impo_Avvi_Visu , Desc_note_Impo , Desc_Fina_0001 , Desc_Arti_Legg_Boll, Data_Publ , Data_Scad_Visu , desc_scad_oraa , desc_scad_minu , Desc_Note_Ente_Visu, a.codi_avvi , a.codi_boll_avvi , desc_uffi_ente , desc_fina_0002 , desc_ogge_lavo_visu, desc_deno_ente_visu, EstrDatiAvvi(codi_Avvi_Coll,'B'), EstrDatiAvvi(codi_Avvi_Coll,'I') union select d.codi_Azie , a.codi_prov , a.codi_regi , nume_ordi , nume_Avvi , a.nume_avvi_coll , desc_deno_ente , a.CODI_SIGL_PROV , desc_indi_visu , desc_caap , Desc_Comu , desc_nume_tele02 , desc_nume_tele01 , desc_nume_faxx02 , desc_nume_faxx01, desc_tipo_avvi_visu, flag_avvi_urge , desc_ogge_lavo , Flag_Cate_Stim , Note_stim , Impo_Avvi_Visu , Desc_note_Impo , Desc_Fina_0001 , Desc_Arti_Legg_Boll, Data_Publ , Data_Scad_Visu , desc_scad_oraa , desc_scad_minu , Desc_Note_Ente_Visu, a.codi_avvi , a.codi_boll_avvi , desc_uffi_ente , desc_fina_0002 , desc_ogge_lavo_visu, desc_deno_ente_visu, EstrDatiAvvi(codi_Avvi_Coll,'B') Desc_Deno_AVVI_Coll, EstrDatiAvvi(codi_Avvi_Coll,'I') Desc_Deno_Ente_Coll from V_Asp_RepoAnagBollAvvi a, RelaAvviProv b, RelaAvviDettCate c, GestAzieInte d where a.codi_avvi_coll = b.codi_avvi(+) and a.codi_avvi = c.codi_avvi(+) and b.codi_prov = d.codi_prov and c.codi_dett_cate = d.codi_dett_cate(+) and a.flag_risu not in ('R') and ( ( a.impo_avvi >= d.impo_mini and a.impo_avvi <= d.impo_maxx ) or a.impo_avvi = 0 ) group by d.codi_Azie , a.codi_prov , a.codi_regi , nume_ordi , nume_Avvi , a.nume_avvi_coll , desc_deno_ente , a.CODI_SIGL_PROV , desc_indi_visu , desc_caap , Desc_Comu , desc_nume_tele02 , desc_nume_tele01 , desc_nume_faxx02 , desc_nume_faxx01, desc_tipo_avvi_visu, flag_avvi_urge , desc_ogge_lavo , Flag_Cate_Stim , Note_stim , Impo_Avvi_Visu , Desc_note_Impo , Desc_Fina_0001 , Desc_Arti_Legg_Boll, Data_Publ , Data_Scad_Visu , desc_scad_oraa , desc_scad_minu , Desc_Note_Ente_Visu, a.codi_avvi , a.codi_boll_avvi , desc_uffi_ente , desc_fina_0002 , desc_ogge_lavo_visu, desc_deno_ente_visu, EstrDatiAvvi(codi_Avvi_Coll,'B'), EstrDatiAvvi(codi_Avvi_Coll,'I') ``` and the table that doesn't run the index, is RelaAvviProv, ``` CODI_AVVI_PROV NOT NULL NUMBER(9) CODI_AVVI NOT NULL NUMBER(9) CODI_PROV NOT NULL VARCHAR2(3) USER_PROP NOT NULL VARCHAR2(30) USER_PROC NOT NULL VARCHAR2(30) DATA_AGGI NOT NULL DATE DATA_INSE NOT NULL DATE ``` Now 2) Explain plan is this ``` PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- Plan hash value: 1133346799 -------------------------------------------------------------------------------- ------------------------------------------------------- | Id | Operation | Name | Rows | Bytes |TempSpc| Cost (%CPU)| Time | -------------------------------------------------------------------------------- ------------------------------------------------------- PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 277 | 22160 | | 6061 (2)| 00:01:13 | | 1 | SORT ORDER BY | | 277 | 22160 | | 6061 (2)| 00:01:13 | | 2 | MERGE JOIN CARTESIAN | | 277 | 22160 | | 6060 (2)| 00:01:13 | | 3 | NESTED LOOPS | | 1 | 20 | | 29 (0)| 00:00:01 | PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- |* 4 | TABLE ACCESS BY INDEX ROWID | ANAGINDIAZIE | 1 | 12 | | 28 (0)| 00:00:01 | |* 5 | INDEX RANGE SCAN | INDX_ANAGINDIAZIE_TIPOI NDI | 1726 | | | 4 (0)| 00:00:01 | | 6 | TABLE ACCESS BY INDEX ROWID | PARAPROV | 1 | 8 | | 1 (0)| 00:00:01 | |* 7 | INDEX UNIQUE SCAN | PK_CODIPROV PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- | 1 | | | 0 (0)| 00:00:01 | | 8 | BUFFER SORT | | 3952 | 231K| | 6060 (2)| 00:01:13 | | 9 | VIEW | V_BOLL0003 | 3952 | 231K| | 6031 (2)| 00:01:13 | | 10 | SORT UNIQUE | | 3952 | 2316K| 4840K| 6031 (77)| 00:01:13 | PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- | 11 | UNION-ALL | | | | | | | | 12 | HASH GROUP BY | | 11 | 6809 | | 1414 (2)| 00:00:17 | | 13 | NESTED LOOPS OUTER | | 11 | 6809 | | 1412 (2)| 00:00:17 | | 14 | NESTED LOOPS OUTER | | 11 | 6578 | | 1401 (2)| 00:00:17 | PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- | 15 | NESTED LOOPS | | 11 | 6413 | | 1400 (2)| 00:00:17 | | 16 | NESTED LOOPS | | 11 | 4895 | | 1389 (2)| 00:00:17 | |* 17 | HASH JOIN | | 451 | 186K| | 1156 (2)| 00:00:14 | | 18 | NESTED LOOPS | PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- | 304 | 123K| | 710 (1)| 00:00:09 | |* 19 | HASH JOIN RIGHT OUTER | | 174 | 70644 | | 187 (1)| 00:00:03 | | 20 | TABLE ACCESS FULL | ANAGUFFIENTI | 963 | 30816 | | 5 (0)| 00:00:01 | | 21 | NESTED LOOPS OUTER | | 174 | 65076 | | 182 (1)| 00:00:03 | PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- | 22 | NESTED LOOPS OUTER | | 174 | 59682 | | 181 (1)| 00:00:03 | | 23 | NESTED LOOPS OUTER | | 174 | 55506 | | 180 (1)| 00:00:03 | | 24 | NESTED LOOPS OUTER | | 174 | 51330 | | 179 (1)| 00:00:03 | | 25 | NESTED LOOPS | | 174 | 47676 | | 177 (0)| 00:00:03 | PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- |* 26 | INDEX RANGE SCAN | UQ_RELAAVVIBOLL_BOLLAVV I | 174 | 1566 | | 3 (0)| 00:00:01 | |* 27 | TABLE ACCESS BY INDEX ROWID| ANAGAVVI | 1 | 265 | | 1 (0)| 00:00:01 | |* 28 | INDEX UNIQUE SCAN | PK_ANAGAVVI_CODIAVVI | 1 | | | 0 (0)| 00:00:01 | | 29 | TABLE ACCESS BY INDEX ROWID | PARATIPOAVVI PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- | 1 | 21 | | 1 (0)| 00:00:01 | |* 30 | INDEX UNIQUE SCAN | PK_PARATIPOAVVI_CODITIP O | 1 | | | 0 (0)| 00:00:01 | | 31 | TABLE ACCESS BY INDEX ROWID | PARAFINA | 1 | 24 | | 1 (0)| 00:00:01 | |* 32 | INDEX UNIQUE SCAN | PK_PARAFINA_CODIFINA | 1 | | | 0 (0)| 00:00:01 | PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- | 33 | TABLE ACCESS BY INDEX ROWID | PARAFINA | 1 | 24 | | 1 (0)| 00:00:01 | |* 34 | INDEX UNIQUE SCAN | PK_PARAFINA_CODIFINA | 1 | | | 0 (0)| 00:00:01 | | 35 | TABLE ACCESS BY INDEX ROWID | PARALEGG | 1 | 31 | | 1 (0)| 00:00:01 | |* 36 | INDEX UNIQUE SCAN | PK_PARALEGG_CODILEGG | 1 | | | 0 (0)| 00:00:01 | PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- | 37 | TABLE ACCESS BY INDEX ROWID | RELAAVVIDETTCATE | 2 | 18 | | 3 (0)| 00:00:01 | |* 38 | INDEX RANGE SCAN | IDX_RELAAVVIDETTCATE | 2 | | | 2 (0)| 00:00:01 | | 39 | TABLE ACCESS FULL | RELAAVVIPROV | 308K| 2713K| | 440 (3)| 00:00:06 | |* 40 | TABLE ACCESS BY INDEX ROWID | GESTAZIEINTE PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- | 1 | 21 | | 1 (0)| 00:00:01 | |* 41 | INDEX UNIQUE SCAN | UQ_GESTAZIEINTE_AZIEPRO VCATE | 1 | | | 0 (0)| 00:00:01 | | 42 | TABLE ACCESS BY INDEX ROWID | ANAGENTI | 1 | 138 | | 1 (0)| 00:00:01 | |* 43 | INDEX UNIQUE SCAN | PK_ANAGENTI_CODIENTE | 1 | | | 0 (0)| 00:00:01 | PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- | 44 | TABLE ACCESS BY INDEX ROWID | PARAPROV | 1 | 15 | | 1 (0)| 00:00:01 | |* 45 | INDEX UNIQUE SCAN | PK_CODIPROV | 1 | | | 0 (0)| 00:00:01 | | 46 | TABLE ACCESS BY INDEX ROWID | PARACOMU | 1 | 21 | | 1 (0)| 00:00:01 | |* 47 | INDEX UNIQUE SCAN | PK_CODIPROVCOMU | 1 | | | 0 (0)| 00:00:01 | PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- | 48 | HASH GROUP BY | | 11 | 6809 | | 1414 (2)| 00:00:17 | | 49 | NESTED LOOPS OUTER | | 11 | 6809 | | 1412 (2)| 00:00:17 | | 50 | NESTED LOOPS OUTER | | 11 | 6578 | | 1401 (2)| 00:00:17 | | 51 | NESTED LOOPS | PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- | 11 | 6413 | | 1400 (2)| 00:00:17 | | 52 | NESTED LOOPS | | 11 | 4895 | | 1389 (2)| 00:00:17 | |* 53 | HASH JOIN | | 451 | 186K| | 1156 (2)| 00:00:14 | | 54 | NESTED LOOPS | | 304 | 123K| | 710 (1)| 00:00:09 | PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- |* 55 | HASH JOIN RIGHT OUTER | | 174 | 70644 | | 187 (1)| 00:00:03 | | 56 | TABLE ACCESS FULL | ANAGUFFIENTI | 963 | 30816 | | 5 (0)| 00:00:01 | | 57 | NESTED LOOPS OUTER | | 174 | 65076 | | 182 (1)| 00:00:03 | | 58 | NESTED LOOPS OUTER | | 174 | 59682 | | 181 (1)| 00:00:03 | PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- | 59 | NESTED LOOPS OUTER | | 174 | 55506 | | 180 (1)| 00:00:03 | | 60 | NESTED LOOPS OUTER | | 174 | 51330 | | 179 (1)| 00:00:03 | | 61 | NESTED LOOPS | | 174 | 47676 | | 177 (0)| 00:00:03 | |* 62 | INDEX RANGE SCAN | UQ_RELAAVVIBOLL_BOLLAVV PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- I | 174 | 1566 | | 3 (0)| 00:00:01 | |* 63 | TABLE ACCESS BY INDEX ROWID| ANAGAVVI | 1 | 265 | | 1 (0)| 00:00:01 | |* 64 | INDEX UNIQUE SCAN | PK_ANAGAVVI_CODIAVVI | 1 | | | 0 (0)| 00:00:01 | | 65 | TABLE ACCESS BY INDEX ROWID | PARATIPOAVVI | 1 | 21 | | 1 (0)| 00:00:01 | PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- |* 66 | INDEX UNIQUE SCAN | PK_PARATIPOAVVI_CODITIP O | 1 | | | 0 (0)| 00:00:01 | | 67 | TABLE ACCESS BY INDEX ROWID | PARAFINA | 1 | 24 | | 1 (0)| 00:00:01 | |* 68 | INDEX UNIQUE SCAN | PK_PARAFINA_CODIFINA | 1 | | | 0 (0)| 00:00:01 | | 69 | TABLE ACCESS BY INDEX ROWID | PARAFINA | 1 | 24 | | 1 (0)| 00:00:01 | PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- |* 70 | INDEX UNIQUE SCAN | PK_PARAFINA_CODIFINA | 1 | | | 0 (0)| 00:00:01 | | 71 | TABLE ACCESS BY INDEX ROWID | PARALEGG | 1 | 31 | | 1 (0)| 00:00:01 | |* 72 | INDEX UNIQUE SCAN | PK_PARALEGG_CODILEGG | 1 | | | 0 (0)| 00:00:01 | | 73 | TABLE ACCESS BY INDEX ROWID | RELAAVVIDETTCATE PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- | 2 | 18 | | 3 (0)| 00:00:01 | |* 74 | INDEX RANGE SCAN | IDX_RELAAVVIDETTCATE | 2 | | | 2 (0)| 00:00:01 | | 75 | TABLE ACCESS FULL | RELAAVVIPROV | 308K| 2713K| | 440 (3)| 00:00:06 | |* 76 | TABLE ACCESS BY INDEX ROWID | GESTAZIEINTE | 1 | 21 | | 1 (0)| 00:00:01 | PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- |* 77 | INDEX UNIQUE SCAN | UQ_GESTAZIEINTE_AZIEPRO VCATE | 1 | | | 0 (0)| 00:00:01 | | 78 | TABLE ACCESS BY INDEX ROWID | ANAGENTI | 1 | 138 | | 1 (0)| 00:00:01 | |* 79 | INDEX UNIQUE SCAN | PK_ANAGENTI_CODIENTE | 1 | | | 0 (0)| 00:00:01 | | 80 | TABLE ACCESS BY INDEX ROWID | PARAPROV | 1 | 15 | | 1 (0)| 00:00:01 | PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- |* 81 | INDEX UNIQUE SCAN | PK_CODIPROV | 1 | | | 0 (0)| 00:00:01 | | 82 | TABLE ACCESS BY INDEX ROWID | PARACOMU | 1 | 21 | | 1 (0)| 00:00:01 | |* 83 | INDEX UNIQUE SCAN | PK_CODIPROVCOMU | 1 | | | 0 (0)| 00:00:01 | | 84 | HASH GROUP BY | PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- | 3919 | 2296K| 4840K| 1787 (2)| 00:00:22 | |* 85 | HASH JOIN | | 3919 | 2296K| | 786 (4)| 00:00:10 | |* 86 | INDEX RANGE SCAN | UQ_GESTAZIEINTE_AZIEPRO VCATE | 1062 | 9558 | | 5 (0)| 00:00:01 | |* 87 | HASH JOIN | | 257 | 148K| | 780 (4)| 00:00:10 | PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- |* 88 | HASH JOIN OUTER | | 174 | 98K| | 334 (2)| 00:00:05 | | 89 | NESTED LOOPS OUTER | | 174 | 97614 | | 304 (2)| 00:00:04 | |* 90 | HASH JOIN | | 174 | 95004 | | 302 (2)| 00:00:04 | |* 91 | HASH JOIN RIGHT OUTER | | 174 | 70992 | | 187 (1)| 00:00:03 | PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- | 92 | TABLE ACCESS FULL | ANAGUFFIENTI | 963 | 30816 | | 5 (0)| 00:00:01 | | 93 | NESTED LOOPS OUTER | | 174 | 65424 | | 182 (1)| 00:00:03 | | 94 | NESTED LOOPS OUTER | | 174 | 60030 | | 181 (1)| 00:00:03 | | 95 | NESTED LOOPS OUTER | PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- | 174 | 55854 | | 180 (1)| 00:00:03 | | 96 | NESTED LOOPS OUTER | | 174 | 51678 | | 179 (1)| 00:00:03 | | 97 | NESTED LOOPS | | 174 | 48024 | | 177 (0)| 00:00:03 | |* 98 | INDEX RANGE SCAN | UQ_RELAAVVIBOLL_BOLLAVV I | 174 | 1566 | | 3 (0)| 00:00:01 | PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- |* 99 | TABLE ACCESS BY INDEX ROWID | ANAGAVVI | 1 | 267 | | 1 (0)| 00:00:01 | |*100 | INDEX UNIQUE SCAN | PK_ANAGAVVI_CODIAVVI | 1 | | | 0 (0)| 00:00:01 | | 101 | TABLE ACCESS BY INDEX ROWID | PARATIPOAVVI | 1 | 21 | | 1 (0)| 00:00:01 | |*102 | INDEX UNIQUE SCAN | PK_PARATIPOAVVI_CODITIP O | 1 | | | 0 (0)| 00:00:01 | PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- | 103 | TABLE ACCESS BY INDEX ROWID | PARAFINA | 1 | 24 | | 1 (0)| 00:00:01 | |*104 | INDEX UNIQUE SCAN | PK_PARAFINA_CODIFINA | 1 | | | 0 (0)| 00:00:01 | | 105 | TABLE ACCESS BY INDEX ROWID | PARAFINA | 1 | 24 | | 1 (0)| 00:00:01 | |*106 | INDEX UNIQUE SCAN | PK_PARAFINA_CODIFINA PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- | 1 | | | 0 (0)| 00:00:01 | | 107 | TABLE ACCESS BY INDEX ROWID | PARALEGG | 1 | 31 | | 1 (0)| 00:00:01 | |*108 | INDEX UNIQUE SCAN | PK_PARALEGG_CODILEGG | 1 | | | 0 (0)| 00:00:01 | | 109 | TABLE ACCESS FULL | ANAGENTI | 15114 | 2036K| | 114 (2)| 00:00:02 | PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- | 110 | TABLE ACCESS BY INDEX ROWID | PARAPROV | 1 | 15 | | 1 (0)| 00:00:01 | |*111 | INDEX UNIQUE SCAN | PK_CODIPROV | 1 | | | 0 (0)| 00:00:01 | | 112 | TABLE ACCESS FULL | PARACOMU | 8618 | 176K| | 30 (4)| 00:00:01 | | 113 | TABLE ACCESS FULL | RELAAVVIPROV | 308K| 2713K| | 440 (3)| 00:00:06 | PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- | 114 | HASH GROUP BY | | 11 | 6809 | | 1414 (2)| 00:00:17 | | 115 | NESTED LOOPS OUTER | | 11 | 6809 | | 1412 (2)| 00:00:17 | | 116 | NESTED LOOPS OUTER | | 11 | 6578 | | 1401 (2)| 00:00:17 | | 117 | NESTED LOOPS | PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- | 11 | 6413 | | 1400 (2)| 00:00:17 | | 118 | NESTED LOOPS | | 11 | 4895 | | 1389 (2)| 00:00:17 | |*119 | HASH JOIN | | 451 | 186K| | 1156 (2)| 00:00:14 | | 120 | NESTED LOOPS | | 304 | 123K| | 710 (1)| 00:00:09 | PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- |*121 | HASH JOIN RIGHT OUTER | | 174 | 70644 | | 187 (1)| 00:00:03 | | 122 | TABLE ACCESS FULL | ANAGUFFIENTI | 963 | 30816 | | 5 (0)| 00:00:01 | | 123 | NESTED LOOPS OUTER | | 174 | 65076 | | 182 (1)| 00:00:03 | | 124 | NESTED LOOPS OUTER | | 174 | 59682 | | 181 (1)| 00:00:03 | PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- | 125 | NESTED LOOPS OUTER | | 174 | 55506 | | 180 (1)| 00:00:03 | | 126 | NESTED LOOPS OUTER | | 174 | 51330 | | 179 (1)| 00:00:03 | | 127 | NESTED LOOPS | | 174 | 47676 | | 177 (0)| 00:00:03 | |*128 | INDEX RANGE SCAN | UQ_RELAAVVIBOLL_BOLLAVV PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- I | 174 | 1566 | | 3 (0)| 00:00:01 | |*129 | TABLE ACCESS BY INDEX ROWID| ANAGAVVI | 1 | 265 | | 1 (0)| 00:00:01 | |*130 | INDEX UNIQUE SCAN | PK_ANAGAVVI_CODIAVVI | 1 | | | 0 (0)| 00:00:01 | | 131 | TABLE ACCESS BY INDEX ROWID | PARATIPOAVVI | 1 | 21 | | 1 (0)| 00:00:01 | PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- |*132 | INDEX UNIQUE SCAN | PK_PARATIPOAVVI_CODITIP O | 1 | | | 0 (0)| 00:00:01 | | 133 | TABLE ACCESS BY INDEX ROWID | PARAFINA | 1 | 24 | | 1 (0)| 00:00:01 | |*134 | INDEX UNIQUE SCAN | PK_PARAFINA_CODIFINA | 1 | | | 0 (0)| 00:00:01 | | 135 | TABLE ACCESS BY INDEX ROWID | PARAFINA | 1 | 24 | | 1 (0)| 00:00:01 | PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- |*136 | INDEX UNIQUE SCAN | PK_PARAFINA_CODIFINA | 1 | | | 0 (0)| 00:00:01 | | 137 | TABLE ACCESS BY INDEX ROWID | PARALEGG | 1 | 31 | | 1 (0)| 00:00:01 | |*138 | INDEX UNIQUE SCAN | PK_PARALEGG_CODILEGG | 1 | | | 0 (0)| 00:00:01 | | 139 | TABLE ACCESS BY INDEX ROWID | RELAAVVIDETTCATE PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- | 2 | 18 | | 3 (0)| 00:00:01 | |*140 | INDEX RANGE SCAN | IDX_RELAAVVIDETTCATE | 2 | | | 2 (0)| 00:00:01 | | 141 | TABLE ACCESS FULL | RELAAVVIPROV | 308K| 2713K| | 440 (3)| 00:00:06 | |*142 | TABLE ACCESS BY INDEX ROWID | GESTAZIEINTE | 1 | 21 | | 1 (0)| 00:00:01 | PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- |*143 | INDEX UNIQUE SCAN | UQ_GESTAZIEINTE_AZIEPRO VCATE | 1 | | | 0 (0)| 00:00:01 | | 144 | TABLE ACCESS BY INDEX ROWID | ANAGENTI | 1 | 138 | | 1 (0)| 00:00:01 | |*145 | INDEX UNIQUE SCAN | PK_ANAGENTI_CODIENTE | 1 | | | 0 (0)| 00:00:01 | | 146 | TABLE ACCESS BY INDEX ROWID | PARAPROV | 1 | 15 | | 1 (0)| 00:00:01 | PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- |*147 | INDEX UNIQUE SCAN | PK_CODIPROV | 1 | | | 0 (0)| 00:00:01 | | 148 | TABLE ACCESS BY INDEX ROWID | PARACOMU | 1 | 21 | | 1 (0)| 00:00:01 | |*149 | INDEX UNIQUE SCAN | PK_CODIPROVCOMU | 1 | | | 0 (0)| 00:00:01 | -------------------------------------------------------------------------------- PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- ------------------------------------------------------- Predicate Information (identified by operation id): --------------------------------------------------- 4 - filter("B"."CODI_AZIE"=11) 5 - access("CODI_TIPO_INDI"=9) 7 - access("B"."CODI_PROV"="C"."CODI_PROV") 17 - access("A"."CODI_AVVI"="B"."CODI_AVVI") 19 - access("B"."CODI_UFFI_ENTE"="G"."CODI_UFFI_ENTE"(+)) PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- 26 - access("A"."CODI_BOLL_AVVI"=1181) 27 - filter("B"."FLAG_RISU"<>'R') 28 - access("A"."CODI_AVVI"="B"."CODI_AVVI") 30 - access("B"."CODI_TIPO_AVVI"="F"."CODI_TIPO_AVVI"(+)) 32 - access("B"."CODI_FINA_0001"="H"."CODI_FINA"(+)) 34 - access("B"."CODI_FINA_0002"="I"."CODI_FINA"(+)) 36 - access("B"."CODI_LEGG"="L"."CODI_LEGG"(+)) 38 - access("A"."CODI_AVVI"="C"."CODI_AVVI") 40 - filter("B"."IMPO_AVVI">="D"."IMPO_MINI" AND "B"."IMPO_AVVI"<="D"."IMPO_MA XX" OR "B"."IMPO_AVVI"=0) PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- 41 - access("D"."CODI_AZIE"=11 AND "B"."CODI_PROV"="D"."CODI_PROV" AND "C"."CO DI_DETT_CATE"="D"."CODI_DETT_CATE") 43 - access("B"."CODI_ENTE"="C"."CODI_ENTE") 45 - access("C"."CODI_PROV"="E"."CODI_PROV"(+)) 47 - access("C"."CODI_PROV"="D"."CODI_PROV"(+) AND "C"."CODI_COMU"="D"."CODI_C OMU"(+)) 53 - access("B"."CODI_AVVI_COLL"="B"."CODI_AVVI") 55 - access("B"."CODI_UFFI_ENTE"="G"."CODI_UFFI_ENTE"(+)) 62 - access("A"."CODI_BOLL_AVVI"=1181) PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- 63 - filter("B"."CODI_AVVI_COLL" IS NOT NULL AND "B"."FLAG_RISU"<>'R') 64 - access("A"."CODI_AVVI"="B"."CODI_AVVI") 66 - access("B"."CODI_TIPO_AVVI"="F"."CODI_TIPO_AVVI"(+)) 68 - access("B"."CODI_FINA_0001"="H"."CODI_FINA"(+)) 70 - access("B"."CODI_FINA_0002"="I"."CODI_FINA"(+)) 72 - access("B"."CODI_LEGG"="L"."CODI_LEGG"(+)) 74 - access("B"."CODI_AVVI_COLL"="C"."CODI_AVVI") 76 - filter("B"."IMPO_AVVI">="D"."IMPO_MINI" AND "B"."IMPO_AVVI"<="D"."IMPO_MA XX" OR "B"."IMPO_AVVI"=0) ```
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jul 1 2008
Added on May 30 2008
12 comments
553 views