Oracle索引示例详解

首先应该查看索引信息:存放在数据字典dba_indexes

示例:select 索引名,索引类型 from dba_indexes where owner='所有者名';

B-Tree索引

联系MySQL索引的调优推荐索引前缀值0.031,Oracle的普通索引建议基数是0.01;

示例:create index (表名_列名_索引类型_索引编号)ON tb_name(col_name)

          pctfree 25    tablespace sp_name;

解析:在tb_name表   的col_name列   创建一个索引   分配的表空间是sp_name并且通过pctfree关键字预留了25%的空闲空间用于insert插入操作;

 

位图索引:适用于枚举类型,以及基数比列小于0.01的表;关键字【bitmap】

示例:create bitmap index (表名_列名_索引类型_索引编号)ON tb_name(col_name) tablespace sp_name;

解析:bitmap关键字表示创建的索引是位图索引;然后在通过修改静态参数分配位图区域空间,默认是8MB:

alter system set create_bitmap_area_size=值

scope=spfile;

 

反向键索引:联系MySQL的后缀索引。关键字【reverse】

示例:create index (表名_列名_索引类型_索引编号) ON tb_name(col_name) reverse tablespace sp_name;

解析:通过关键字reverse 将创建号的B-树索引改变成反向键索引!使范围分布比顺序递增更加均匀。

 

基于函数的索引:应对数据的格式(字符串,以及不确定的数据格式)

示例:create index (表名_列名_索引类型_索引编号)ON tb_name(lower(col_name));

解析:函数的索引只是常规的B-树索引,只是在索引字段添加函数关键字【例小写lower】

 

删除索引:DROP 索引类型 索引名;

重建索引:关键字rebuild

示例:alter index 索引名 rebuild tablespace 表空间名;

 

显示索引信息需要数据字典dba_indexes

示例:select 索引名,索引类型 from dba_indexes where 字段=值;

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值