Exemple:
create table beu (s varchar2(100), t number )
create index beux on beu(s)
create index beut on beu(t)
select t from beu where t > 10 order by t
Le plan d'exécution est:
INDEX(RANGE SCAN) beut
select s from beu where s > '10' order by s
Le plan d'exécution est:
SORT (ORDER BY)
INDEX(RANGE SCAN) beux
Pourquoi Oracle fait encore un tri sur le champ s qui est indexé ?
Partager