创建表:
create table testtab (id int,sex char(1),name varchar2(50))
向表中插入1000条数据 SQL> begin 2 for i in 1..1000 3 loop 4 insert into dex values(i,'M','chongshi'); 5 end loop; 6 commit; 7 end; 8 / PL/SQL procedure successfully completed.
B-树索引
创建索引: SQL> create index dex_idx1 on dex(id);
查看创建的表与索引 SQL> select object_name,object_type from user_objects;索引分离于表,作为一个单独的个体存在,除了可以根据单个字段创建索引,也可以根据多列创建索引。 Oracle 要求创建索引最多不可超过 32 列。
SQL> create index dex_index2 on dex(sex,name);位图索引:
位图索引主要针对大量相同值的列而创建。拿全国居民登录一第表来说,假设有四个字段:姓名、性别、年龄、和身份证号,年龄和性别两个字段会产生许多相同的值,性别只有男女两种值,年龄,1到120(假设最大年龄120岁)个值。那么不管一张表有几亿条记录,但根据性别字段来区分的话,只有两种取值(男、女)。那么位图索引就是根据字段的这个特性所建立的一种索引。
位图索引:存储空间节省 创建的速度快 允许键值为空 对表记录的高效访问
反向索引