Приветствую.
Бред какой-то...
select
/*+ index(t_doc ind2) */
d.docdate
from t_doc d
where (d.docdate between to_date('01.04.2010', 'dd.mm.yyyy') and to_date('31.05.2010', 'dd.mm.yyyy'))
отдает index range scan, как и хочу, а
select
/*+ index(t_doc ind2) */
d.docdate,
d.key
from t_doc d
where (d.docdate between to_date('01.04.2010', 'dd.mm.yyyy') and to_date('31.05.2010', 'dd.mm.yyyy'))
уже full scan.
В индексе ind2 есть только docdate.
Кто-то может объяснить, что за бред?
Oracle8.