博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle 维护数据的完整性 一 索引
阅读量:5990 次
发布时间:2019-06-20

本文共 629 字,大约阅读时间需要 2 分钟。

简介:索引是用于加速数据存取的数据对象,合理的使用索引可以大大降低i/o 次数,从而提高数据的访问性能.

 

当我们从一张表中检索我们需要的数据是,oralce往往会进行全表扫描,就是遍历所有的数据行,来找到我们需要的数据,并返回结果集给我们,这个过程就像下图:

当这个人需要去图书馆找一本书,唯一的方式就是把这个图书馆的书,全部过一边,直到找到自己想要的书,如果这个图书馆的书少的话,这个时间还可以接收,但是如果这个图书馆有1000万本书,那么你懂的,这辈子能不能找的到都不一定,毕竟人没有计算机那么快的速度。

当我们查询oracle表中的数据时,oracle也是这么做的,检索全表,直到找到符合要求的数据,并返回。这个过程是非常影响用户体验的,所以必须通过索引来解决这个问题。

 

(个人的理解,大神可视而不见)索引的作用:假设读者经常根据姓名去查一些书籍,那么就根据姓名将整个图书馆的书籍进行分类,那么我们就会得到一个标签的集合,里面存储的是一个个id为姓名的标签,而标签里面的内容是对应数据库记录的位置,假设我们这里需要查询金庸的书籍,那么我们只要去标签集合插到金庸的标签,然后根据标签上记录的金庸书籍的位置,快速的查询我们需要的书籍。就不需要检索全表,而是通过查询索引,从而得到我们需要的数据,但是索引是不能滥用的,下面是使用索引需要注意的地方:

 

转载于:https://www.cnblogs.com/GreenLeaves/p/6656367.html

你可能感兴趣的文章
张磊:混合云架构背景下阿里云的机遇与挑战
查看>>
Java循环跳转语句之 break
查看>>
get与post
查看>>
两条报警信息的分析(第二篇)
查看>>
SharePoint 2013 图文开发系列之定义站点模板
查看>>
重构——2内联函数(Inline Method)
查看>>
Spring Security HTTP Basic for RESTFul and FormLogin (Cookies) for web - Annotations
查看>>
创建高安全性PHP网站的几个实用要点
查看>>
压力不是来自于任务本身,而是任务在大脑中的堵塞,带来的焦虑和心理的抵触(转)...
查看>>
vim
查看>>
[20170929]& 代替冒号绑定变量.txt
查看>>
观察者模式(Observer Pattern)
查看>>
构想:中文文本标注工具(内附多个开源文本标注工具)
查看>>
FMDB 在多线程中的使用
查看>>
揭秘vivo双十一终极战报,里面的隐藏信息你都看懂了吗?
查看>>
感觉各种知道,问答,百科的真实性和可信性都被网络营销给搞坏了
查看>>
Spring Boot与Docker(三):构建你的第一个微服务和相关容器以及容器的连接
查看>>
WannaCry勒索病毒:全球网络攻击的幕后黑客取走比特币赎金
查看>>
英国国家网络安全中心:大规模网络攻击严重威胁英国国家安全
查看>>
【H.264/AVC视频编解码技术详解】十四、H.264的变换编码(一)——矩阵运算与正交变换基本概念...
查看>>