赞
踩
Oracle作为关系型数据库,用户查找数据与行的物理位置无关,表中的每一行均用一个ROWID来标识,当Oracle数据库中存储海量的记录时,就意味着有大量的ROWID标识,那么Oracle如何能快速找到指定的ROWID呢?这时就需要索引对象了。
如果一个表中存有海量的数据记录,当对该表进行指定条件的查询时,常规的查询方法会将所有的记录都读取出来,一一与查询条件进行比较,最后返回满足条件的记录,这样操作会导致时间和I/O开销都非常大,我们可以通过建立索引来减少开销,有了索引之后,只需要在索引中找到符合查询条件的索引值字段,就可以通过保存在索引中的ROWID快速找到表中对应的记录。(将表看作一本书,索引就是目录,没有目录你就要一页一页翻,有了目录,根据目录中标记的页码(ROWID)去指定页中寻找你想要的内容即可,懂了吗?
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。