Это не правильно. Всегда лучше придумать контрольный пример, который представляет ваши данные, и убедитесь сами. Если вы хотите по-настоящему понять Oracle SQL Optimizer, Google Джонатан Льюис, почитайте его книги, прочитайте его блог, посетите его веб-сайт, этот парень потрясающий, и он всегда генерирует контрольные примеры.
create table mytab nologging as (
select mod(rownum, 3) x, rownum y, mod(rownum, 3) z from all_objects, (select 'x' from user_tables where rownum < 4)
);
create index i on mytab (x, y, z);
exec dbms_stats.gather_table_stats(ownname=>'DBADMIN',tabname=>'MYTAB', cascade=>true);
set autot trace exp
select * from mytab where y=5000;
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=CHOOSE (Cost=1 Card=1 Bytes=10)
1 0 INDEX (SKIP SCAN) OF 'I' (INDEX) (Cost=1 Card=1 Bytes=10)