Oracle--B*索引(平衡树索引)

B*树索引简称平衡树索引,其包含两种类型的块:
分支块,用于进行过引范围的查找,他的上层分支块包含指向下层分支块的索引数据;
叶块,它包含具体的索引数据,分支块的条目指向包含在该范围内的键值的叶块。
B*树索引中的两个重要概念
索引的高度(Height),是指从根到块所需要的块的数量;
分支级别(blevel),其值为索引的高度减1.

例举如下,创建一个表作为练习使用,以下操作请在SQL*PLUS中做实验:
create table TAB_ALL_OBJECTS
(
id NUMBER,
owner VARCHAR2(30) not null,
object_name VARCHAR2(30) not null,
subobject_name VARCHAR2(30),
object_id NUMBER not null,
data_object_id NUMBER,
object_type VARCHAR2(19),
created DATE not null,
last_ddl_time DATE not null,
timestamp VARCHAR2(19),
status VARCHAR2(7),
temporary VARCHAR2(1),
generated VARCHAR2(1),
secondary VARCHAR2(1),
namespace NUMBER not null,
edition_name VARCHAR2(30)
)
tablespace USERS
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64K
next 1M
minextents 1
maxextents unlimited
);
create index ID_TABLE on TAB_ALL_OBJECTS (OBJECT_NAME)
tablespace USERS
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
next 1M
minextents 1
maxextents unlimited
);

--索引分析
SQL> analyze index id_table validate structure;

索引已分析

SQL> col name for a20;
SQL> col index_name for a20;
SQL> select name,height from index_stats; --查询索引的高度值

NAME HEIGHT
-------------------- ----------
ID_TABLE 2

SQL> select index_name,blevel,num_rows from user_indexes where index_name = 'ID_TABLE'; --查询索引的分支级别

INDEX_NAME BLEVEL NUM_ROWS
-------------------- ---------- ----------
ID_TABLE 1 55647


从上面的实验得出索引的高度为2,分支级别为1.

转载于:https://www.cnblogs.com/bylearn/p/10505720.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值