-
Utilisation des index
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
-
Sans la description complète de la table, sous forme DDL, des différents index (tous), la requête en jeu et une idée de la dispersion des données, il est impossible de vous répondre.
Nos boules de cristal ne sont pas assez puissantes !
A +
PS : respectez la charte de postage : https://www.developpez.net/forums/d9...vement-poster/
-
Je craignais cette réponse car je n'ai malheureusement plus accès à la table
Je reviendrai dès que le cas se reposera
Merci
Cordialement
F.Jobard