Si ton champ 'tic_date_abattage' est de type date fait plutot
tic_date_abattage<=to_date('30/09/2008','DD/MM/YYYY')
au lieu de :
tic_date_abattage<='30/09/2008'
Sinon Oracle converti le champ tic_date_abattage en chaine de caractère et fait la comparaison ensuite...
La dans l'autre cas il compare deux date...
Quand tu as créé tes index, t'es tu assuré d'avoir faire les stats sur tes tables...
Comme ca Oracle pourra choisir le plan d'execution le mieux approprié pour effectuer ta requête...
Car il n'est pas forcé qu'Oracle utilise les index si un full scan se montre plus performant. D'où l'intérêt des stats sur tes tables lorque tu cré des index...
++
Partager