Bonjour,
J'ai 2 bases de données identiques (enfin à priori...)
Lors de l'exécution de la même requête sur les 2 bases différentes les index ne sont pas utilisé de la même façon. Enfin plutôt, il y en a une où il n'utilise pas l'index du tout
En gros j'ai une requête toute simple:
(l'index de Table2 est sur col1 et col2)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT * FROM Table1 t1 LEFT JOIN Table2 t2 ON t2.col1 = t1.col1 AND t2.col2 = isnull(t1.col2, 'test')
Sur ma 1ere base, aucun problème il utilise bien l'index lors de l'exécution de la requête alors que sur le 2eme non. Le fait qu'il y est le "isnull" bloque l'utilisation de l'index (si je le retire et que je met une valeur fixe il est bien utilisé)
Comment faire pour que la 2eme base réagisse comme la première?
Il y a quelques chose à configurer?
Merci d'avance !
Partager