Bonjour

Nous avons une table T avec un certain nombre de colonnes dont deux clés étrangères Id1 et Id2

Sur cette table T, nous avons deux index

I1 sur Id1, Id2 et un certain nombre d'autres colonnes
I2 sur Id2, Id1 et un certain nombre d'autres colonnes (pas forcément les mêmes)

En faisant une recherche contenant surtout un critère sur Id1, nous voyons que c'est l'index I2 qui est utilisé alors que Id2 est seulement la deuxième colonne
Nous nous attendions à ce que ce soit Id1 qui soit utilisé

Sauriez vous nous expliquer quels critères pourrait expliquer ce choix ?

Cordialement
F.Jobard