我有桌子
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 上。