Je souhaiterais optimiser le temps d'exécution d'une requete qui contient un <nom_colonne> in not null
La semaine dernière, j'ai regardé le plan d'execution de la requête et j'ai detecté un full scan. J'ai donc mis en place un index sur plusieurs colonnes (celles listées dans la requête). Les statistiques de la requête ont montrés une net amélioration
avant:
1185 recursive calls
30 db block gets
123866 consistent gets
129050 physical reads
0 redo size
3933 bytes sent via SQL*Net to client
722 bytes received via SQL*Net from client
3 SQL*Net roundtrips to/from client
59 sorts (memory)
1 sorts (disk)
26 rows processed
maintenant:
595 recursive calls
0 db block gets
59343 consistent gets
59090 physical reads
260 redo size
1652 bytes sent via SQL*Net to client
653 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
1 sorts (memory)
0 sorts (disk)
3 rows processed
Mais je trouve le consistent gets et le physical read encore trop elevés.
Puis je refaire l'index afin de mieux prendre en compte le "is not null" ???
Merci d'avance
Partager