[Oracle] : comment connaître la taille d’un index avant de le créer ? explain plan est ton ami

Print Friendly, PDF & Email

Lorsque l’on réalise un explain plan, on peut en tirer pour conclusion qu’il est nécessaire de créer un index. Attention, je ne dis pas qu’il faut abuser de ces créations d’index car trop d’index ou des index mal placés ou mal constitués peuvent causer au contraire de al consommation de ressources pour rien.

Ce qui peut être intéressant avant de créer cette index c’est d’évaluer sa taille pour voir le volume qu’il prendra au regarde de votre base. Mais comment faire ?

La encore explain plan d’Oracle est notre ami( c’est pas si souvent que Oracle est ton ami c’est pas faux). Et en plus il est gratuit… youpi !

Pour cela nous allons pratiquer un explain plan sur le create index… eh oui c’est possible.

Ainsi :

#création de l'explain
explain plan for create index monindex on toto_table ( champ_1 );

#consultation du résultat
select * from table(dbms_xplan.display);

Et voilà le tour est joué.

Pas très compliqué donc. Pour en savoir un peu plus sur les explains planset surtout comment les interpréter, je ne peux que vous recommander de consulter cette vidéo de Maria Colgan, expert de chez Oracle.

Découvrez  [SQL] : créez des constantes et des noms de résultats