oracle索引

创建表:

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);
位图索引:

 位图索引主要针对大量相同值的列而创建。拿全国居民登录一第表来说,假设有四个字段:姓名、性别、年龄、和身份证号,年龄和性别两个字段会产生许多相同的值,性别只有男女两种值,年龄,1120(假设最大年龄120岁)个值。那么不管一张表有几亿条记录,但根据性别字段来区分的话,只有两种取值(男、女)。那么位图索引就是根据字段的这个特性所建立的一种索引。

 位图索引:存储空间节省  创建的速度快 允许键值为空  对表记录的高效访问



反向索引

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值