Oracle如何选择合适的列作为索引?

一、简介

我们都知道,索引实质上是一种数据结构,如果在表上建立了合适的索引,能够大大加快我们的查询速度,但是对于如何选择表中的哪一列作为索引,很多人其实并不是特别清楚,本文将总结一些常见的适合建立索引的字段和不适合建立索引的规则,具体如下。

二、哪些情况需要创建索引?

简单总结,主要有以下8个方面,适合作为索引的列:

  • 1.主键自动建立唯一索引;
  • 2.频繁作为查询的条件的字段应该创建索引;
  • 3.查询中与其他表关联的字段,外键关系建立索引;
  • 4.频繁更新的字段不适合创建索引;
  •     因为每次更新不单单是更新了记录还会更新索引,加重IO负担
  • 5.Where条件里用不到的字段不创建索引;
  • 6.倾向创建组合索引;
  • 7.查询中排序的字段,排序字段若通过索引去访问将大大提高排序的速度;
  • 8.查询中统计或者分组字段;

三、哪些情况不要创建索引?

  • 1.表记录太少;
  • 2.经常增删改的表;
  • 3.数据重复且分布平均的表字段,因此应该只为经常查询和经常排序的数据列建立索引;
  • 注意,如果某个数据列包含许多重复的内容,为它建立索引就没有太大的实际效果;

四、总结

在实际工作中,可以适当参考上面的规则进行建立索引,并且需要结合具体场景选择合适的索引,并不是说建立了索引,查询效率就一定会提高,有时候索引建立不合适,反而会出现查询慢的情况。

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页
实付 19.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值