最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

OracleB树索引简介(B-TreeIndex)

来源:动视网 责编:小采 时间:2020-11-09 12:44:44
文档

OracleB树索引简介(B-TreeIndex)

OracleB树索引简介(B-TreeIndex):B树索引,就是我们最常用的普通索引(传统索引)。就去叶子节点左边第二个框去找11的值,于是找到两个11的值和响应的rowid。 B树索引,就是我们最常用的普通索引(传统索引)。简单创建方式为:create index test_id_idx on test(id)。下面用
推荐度:
导读OracleB树索引简介(B-TreeIndex):B树索引,就是我们最常用的普通索引(传统索引)。就去叶子节点左边第二个框去找11的值,于是找到两个11的值和响应的rowid。 B树索引,就是我们最常用的普通索引(传统索引)。简单创建方式为:create index test_id_idx on test(id)。下面用


B树索引,就是我们最常用的普通索引(传统索引)。就去叶子节点左边第二个框去找11的值,于是找到两个11的值和响应的rowid。

B树索引,就是我们最常用的普通索引(传统索引)。

简单创建方式为:create index test_id_idx on test(id)。

下面用图解释下B-Tree索引:

①:从上往下,第一层为根节点,第二层为分支节点,,第三层为叶子节点(包含了列值和rowid)。

rowid 参考

②:当查找的时候,是这么查找的,比如要找到值11,就从跟节点开始,11在0-50中,指向分支节点最左边第一个框,就去分支节点最左边第一框中去找,发现11在11-19中指向叶子节点的左边第二个框,就去叶子节点左边第二个框去找11的值,于是找到两个11的值和响应的rowid。如果只查找索引列的值,就不用根据rowid去表中查找了,如果还要查找值11这行,其他列的值就得根据rowid去表里查找。(除了在同一聚簇中可能不唯一外,每条记录的rowid是唯一的)。
③:叶子节点还有个双向链表(如图)。在通过索引进行范围扫描时会起作用,比如要查找值10-19,如果当查找到值10的时候,不就会再从跟节点开始查找其他的值,而是根据本叶子节点链表的指向去查找其他的值。

文档

OracleB树索引简介(B-TreeIndex)

OracleB树索引简介(B-TreeIndex):B树索引,就是我们最常用的普通索引(传统索引)。就去叶子节点左边第二个框去找11的值,于是找到两个11的值和响应的rowid。 B树索引,就是我们最常用的普通索引(传统索引)。简单创建方式为:create index test_id_idx on test(id)。下面用
推荐度:
标签: oracle index 索引
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top