当发出 alter table tab add primary key(object_id) using index ind_tab_object_id; 命令,在tab_p表的object_id列上创建主键约束,并指定使用此前已事先创建好的,名为ind_tab_object_id的索引时,以下哪些创建ind_tab_object_id索引的方法,会导致该添加主键并使用指定索引的命令不能成功执行?
A:create index ind_tab_object_id on tab (object_id,owner);
B:create unique index ind_tab_object_id on tab (object_id);
C:create index ind_tab_object_id on tab (owner,object_id);
D:create index ind_tab_object_id on tab (object_id);
E:create unique index ind_tab_object_id on tab (owner,object_id);
F:create unique index ind_tab_object_id on tab (object_id,owner);
建设原则:
1、索引应该经常建在Where 子句经常用到的列上。如果某个大表经常使用某个字段进行查询,并且检索行数小于总表行数的5%。则应该考虑。
2、对于两表连接的字段,应该建立索引。如果经常在某表的一个字段进行Order By 则也经过进行索引。
3、不应该在小表上建设索引
单一索引:Create Index
复合索引:Create Index
创建唯一索引:CREATE unique INDEX
1、主键约束可以依赖非唯一索引。2、当索引列比主键列多时,要求该索引不能是唯一索引,且该索引的前导列应为主键所在列。
CEF