Bonjour à tous.
Je fais actuellement des tests d'index sur une table (85 millions de lignes, 35 Go) afin d'optimiser les temps de traitement.
Je travaille sur un environnement de développement, importé depuis l'environnement de production. J'ai supprimé les index existants relatifs à cette table pour repartir de zéro.
J'ai créé 2 index, mais je suis déçu par les résultats obtenus et je suis parfois surpris par la manière dont l'optimiseur d'Oracle les utilise (ou ne les utilise pas, d'ailleurs).
Les statistiques de ces index n'ont jamais été calculées et je me demandais si cela pouvait avoir une incidence.
Il me semblait que ces statistiques étaient utiles pour orienter l'optimiseur entre les différents index, ou après modifications du contenu de la base. Or ce contenu ne change pas dans mon environnement de développement, et je n'ai actuellement sur ma table que 2 index, dont un est la clé primaire. J'en viens donc à me demander si je ne devrais pas lancer un COMPUTE STATISTICS sur mes index.
De plus, peut-on calculer ces stats sans "rebuilder" les index ?
Partager