一、B-Tree索引的分裂
1. 创建测试表
SQL> create table split_tab (id number, name varchar2(100));
表已创建。
SQL> alter table split_tab add constraint pk_split_tab primary key (id) using index;
表已更改。
SQL> create sequence seq_alex_tab
2 minvalue 1
3 maxvalue 99999999
4 start with 1
5 increment by 1
6 cache 200;
序列已创建。
2. 插入1万条数据
SQL> declare
begin
for i in 1..10000 loop
insert into split_tab values (i, 'split');
end loop;
commit;
end; 2 3 4 5 6 7
8 /
3.搜集下统计信息:
BEGIN
DBMS_STATS.GATHER_TABLE_STATS(ownname => 'SCOTT',
tabname => 'SPLIT_TAB',
estimate_percent => 30,
B树叶子节点split
最新推荐文章于 2024-05-02 07:21:31 发布
本文通过创建和填充测试表split_tab,展示了B-Tree索引在插入大量数据后的分裂过程。首先创建表和主键索引,然后插入1万条数据并收集统计信息。分析索引结构发现,索引高度为2,叶子节点数量为17。通过dump索引树结构,观察到主键索引在最后一个叶节点分裂,分裂后新叶节点nrow为286。
摘要由CSDN通过智能技术生成