首先应该查看索引信息:存放在数据字典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 字段=值;