Bonjour,

RDBMS 9i, 10g, 11g

J'ai eut une discussion ce matin avec un consultant Oracle sur les index composite (b*tree uniquement) et l'ordre des colonnes, qui me laisse dubitatif.

jusqu'à présent, je déterminai l'ordre des colonnes par une estimation pour chaque colonne de la sélectivité
Ma régle simple : ordre des colonnes => de la plus sélective à la moins sélective

ce matin, nous avons recréé un index sur 3 colonnes avec plusieurs ordres différents

Résultat : l'index que j'avais créé n'est pas celui qui a le clustering factor le plus faible

Ma question : quelles régles utilisez vous à ce niveau ? Faut-il étudier chaque combinaison de colonne et déterminer le clustering factor ? -> pour certains index composites sur 15 colonnes que nous avons çà risque d'être chaud !!!

Merci de votre retour d'expériences à ce niveau