excuses Rudib, mais j'avais mis SQL pro car c'est dans SES réponses sur le forum que voyais le plus souvent çà.
ceci mis a part,
Ton information est fausse : SQL Server ne peut pas utiliser d'index quand la colonne est passée dans une fonction. On indexe une colonne, pas le résultat d'une fonction. La solution 2 ne peut donc jamais utiliser d'index
je suis d'accord, mais, a ma connaissance, les valeurs nulles ne sont pas stockées dans les index, donc full scan table ?
il me semble que j'avais lu (mais je ne me souviens pas où) que depuis la version 2000, le moteur créais un pseudoindex du même style que sous oracle
create index idx1 on table tbl (nvl(champ1,'null'))
tu l'as déjà entendu?
Partager