salut tout le monde

je dois optimiser une requête, j'ai effectué un explain plan et j'avoue je n'arrive pas à le décortiquer.
Avez vous des directives à me donner pour sa lecture?
actuellement la requête tourne en 1min38 et je dois l'optimier à moins de 30s

Ecoulé : 00 :01 :38.11

Plan d'exécution
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=HINT: FIRST_ROWS (Cost=18782 Card
=6450 Bytes=1161000)

1 0 SORT (ORDER BY) (Cost=18782 Card=6450 Bytes=1161000)
2 1 TABLE ACCESS (BY LOCAL INDEX ROWID) OF 'TD_ETABLISSEMENT
S' (Cost=18603 Card=6450 Bytes=1161000)

3 2 BITMAP CONVERSION (TO ROWIDS)
4 3 BITMAP MINUS
5 4 BITMAP MINUS
6 5 BITMAP INDEX (SINGLE VALUE) OF 'IDX_TDETA_DRA'
7 5 BITMAP INDEX (SINGLE VALUE) OF 'IDX_TDETA_ETAT_E
TAB'

8 4 BITMAP INDEX (SINGLE VALUE) OF 'IDX_TDETA_ETAT_ETA
B'





Statistiques
----------------------------------------------------------
86 recursive calls
0 db block gets
56891 consistent gets
47153 physical reads
0 redo size
13279 bytes sent via SQL*Net to client
718 bytes received via SQL*Net from client
8 SQL*Net roundtrips to/from client
1 sorts (memory)
0 sorts (disk)
91 rows processed


MERCI de votre précieuse aide