Problem with a indexes that doesn't run
499841May 30 2008 — edited Jun 3 2008Hi 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)
```