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:

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')
(l'index de Table2 est sur col1 et col2)

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 !