Why you not try it :-)I did a trial in SQL Navigator 3:create table test (
col1  VARCHAR2(2)  NOT NULL,
col2  VARCHAR2(2)  NOT NULL,
col3  VARCHAR2(2)  NOT NULL,
col4  VARCHAR2(2)  NOT NULL
);CREATE UNIQUE INDEX TA_UN1 ON test(col1,col4) ;
insert into test values ('A','B','C','A');
insert into test values ('A','C','D','B');
insert into test values ('A','D','A','C');
insert into test values ('A','A','B','D');
insert into test values ('B','A','B','A');
insert into test values ('B','B','C','B');
commit;explain result:A.
select * from test
WHERE col1='A' AND col2='B';Index(Range Scan)B.
select * from test
WHERE col4='D' AND col1='A' AND col2='B';Index(Unique Scan)C.
select * from test
WHERE col1='A' AND col4='D' OR col3='C'; full table scanD.
select * from test
WHERE col1='A' AND col3<>'C'AND col4='D'
Index(Unique Scan)All the query are run in RULE based optimizer