oracle索引

建索引 的最佳条件:
在大表上建立索引
在where字句和相等条件经常用到的列建索引
客户表 name 字段建索引
索引的层次不能超过四层

索引缺点
1.建立索引,系统要占用大约为表的1.2倍的硬盘和内存来保存索引
2.更新数据的时候,系统必须要有额外的时间来更新索引,维持数据和索引的一致性

在以下字段建索引就很蠢
1.很少或者从来不引用的字段
2.逻辑性字段 如sex 非常容易查询的字段

按照数据存储方式,分为B*树索引,反向索引,位图索引;
按列来分 单列索引,复合索引;
按照索引的唯一性分为 唯一索引和非唯一索引
还有函数索引,全局索引,分区索引,
B*树索引建立在重复值很少的列上
位图索引建立在重复值很多的列上不同值相对固定的列上

单列索引

create index 索引名 on 表名(列)

create index nameindex on customer(name)

复合索引
按照客户的姓名和电话查询

create index nameindex on customer(name,tel)

查询表上所用的索引 查看数据字典视图dba_indexes 和user_indexes

select index_name,index_type from 

user_indexes where 

table_name='表名';

显示索引列 数据字段视图user_ind_columns 显示索引相对列的信息

select table_name,column_name from 

user_ind_columns where 

index_name='索引名';

删除索引

drop index 索引名称;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值