【Oracle学习】之 索引(index)
一、索引类型 (1)B-树索引:按平衡树结构组织的索引,是最常用的索引,也是默认创建的索引类型。B-树索引占用空间多,适合索引值取值范围广(基数大)、重复率低的应用。 二、索引使用原则
(1)导入数据后再创建索引 三、索引使用(创建、修改、删除、查看)CREATE [UNIQUE] | [BITMAP] INDEX index_name --unique表示唯一索引 ON table_name([column1 [ASC|DESC],column2 --bitmap,创建位图索引 [ASC|DESC],…] | [express]) [TABLESPACE tablespace_name] [PCTFREE n1] --指定索引在数据块中空闲空间 [STORAGE (INITIAL n2)] [NOLOGGING] --表示创建和重建索引时允许对表做DML操作,默认情况下不应该使用 [NOLINE] [NOSORT]; --表示创建索引时不进行排序,默认不适用,如果数据已经是按照该索引顺序排列的可以使用
(1)创建 //打开 时间
set timing on
create index stu_name_index on test_student(s_name);
(2)修改索引 alter index stu_name_index rename to bitmap_index;
2) 合并索引(表使用一段时间后在索引中会产生碎片,此时索引效率会降低,可以选择重建索引或者合并索引,合并索引方式更好些,无需额外存储空间,代价较低) alter index stu_name_index coalesce;
3)重建索引 方式一:删除原来的索引,重新建立索引 方式二: alter index stu_name_index rebuild;
(3)删除索引 drop index stu_name_index;
(4)查看索引 select index_name,index_type,tablespace_name,uniqueness from all_indexes where table_name ='test_student'; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |