1、由于数据库的限制(参见Logical Database Limits),每个索引的字段的总长度不能超过75% * the database block size再减去some overhead的长度,由于有限制,所以字段的长度也限制了索引字段的大小:
SQL> create table x(
2 a varchar2(2000),
3 b varchar2(2000),
4 c varchar2(2000),
5 d varchar2(2000),
6 e varchar2(2000));
表已创建。
SQL> create table y(
2 a varchar2(10),
3 b varchar2(10),
4 c varchar2(10),
5 d varchar2(10),
6 e varchar2(10));
表已创建。
SQL> create index y_idx on y(a,b,c,d);
索引已创建。
SQL> create index x_idx on x(a,b,c,d);
create index x_idx on x(a,b,c,d)
*
第 1 行出现错误:
ORA-01450: 超出最大的关键字长度 (6398)