索引

什么是索引:
索引:
1、一种独立于表的模式对象, 可以存储在与表不同的磁盘或表空间中
2、索引被删除或损坏, 不会对表产生影响, 其影响的只是查询的速度
3、索引一旦建立, Oracle 管理系统会对其进行自动维护, 而且由 Oracle 管理系统决定何时使用索引. 用户不用在查询语句中指定使用哪个索引
4、在删除一个表时, 所有基于该表的索引会自动被删除
5、通过指针加速 Oracle 服务器的查询速度
6、通过快速定位数据的方法,减少磁盘 I/O
创建索引:
自动创建: 在定义 PRIMARY KEY 或 UNIQUE 约束后系统自动在相应的列上创建唯一性索引
手动创建: 用户可以在其它列上创建非唯一的索引,以加速查询
SQL> create index empJob on emp(job);
什么时候创建索引
1、列中数据值分布范围很广
2、列经常在 WHERE 子句或连接条件中出现
3、表经常被访问而且数据量很大 ,访问的数据大概占数据总量的2%到4%
什么时候不要创建索引
1、表很小
2、列不经常作为连接条件或出现在WHERE子句中
3、查询的数据大于2%到4%
4、表经常更新
删除索引
1、使用DROP INDEX 命令删除索引
2、删除索引UPPER_LAST_NAME_IDX
3、只有索引的拥有者或拥有DROP ANY INDEX权限的用户才可以删除索引
SQL> drop index empJob;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值