我有桌子
create table1(
column1 number(10,
column2 number(10),
column3 number(10)
);
column1是主键
column2和column3是外键
我在2列上创建了唯一约束
alter table table1
add constraint table1_contr1 unique(column1,column2)
using index tablespace tbs1;
当我在两个列上创建索引时
create index table1_idx1 on table1(column1,coulmn2);
ERROR at line 1:
ORA-01408: such column list already indexed
因此Oracle在创建唯一约束时已经创建了索引.但如果我单独创建索引,它就会接受这些索引
create index table1_idx1 on table1(column1);
create index table2_idx2 on table2(column2);
现在我的问题是,在对两列都有唯一约束后,我还需要担心在每列上创建索引吗?在访问对象时,每列上没有索引会对性能产生影响吗?
这是在oracle 11R2上.