索引块内容dump说明已经排序

简介: SQL> create table test  2  as  3  select * from dba_users order by user_id; Table created SQL> create index test_index  2  on tes...
SQL> create table test
  2  as
  3  select * from dba_users order by user_id;
 
Table created
SQL> create index test_index
  2  on test( user_id
  3  );
 
Index created
analyze index test_index validate structure;
SQL> select lf_rows,lf_blks,br_rows,br_blks,del_lf_rows from index_stats;
 
   LF_ROWS    LF_BLKS    BR_ROWS    BR_BLKS DEL_LF_ROWS
---------- ---------- ---------- ---------- -----------
        22          1          0          0           0
       
SQL> alter system dump datafile 1 block 62002;
 
System altered
row#0[8021] flag: ------, lock: 0, len=11
col 0; len 1; (1):  80
col 1; len 6; (6):  00 40 f2 2a 00 00
row#1[8009] flag: ------, lock: 0, len=12
col 0; len 2; (2):  c1 06
col 1; len 6; (6):  00 40 f2 2a 00 01
row#2[7997] flag: ------, lock: 0, len=12
col 0; len 2; (2):  c1 0c
col 1; len 6; (6):  00 40 f2 2a 00 02
row#3[7985] flag: ------, lock: 0, len=12
col 0; len 2; (2):  c1 14
col 1; len 6; (6):  00 40 f2 2a 00 03
row#4[7973] flag: ------, lock: 0, len=12
col 0; len 2; (2):  c1 16
col 1; len 6; (6):  00 40 f2 2a 00 04
row#5[7961] flag: ------, lock: 0, len=12
col 0; len 2; (2):  c1 19
col 1; len 6; (6):  00 40 f2 2a 00 05
row#6[7949] flag: ------, lock: 0, len=12
col 0; len 2; (2):  c1 1a
col 1; len 6; (6):  00 40 f2 2a 00 06
row#7[7937] flag: ------, lock: 0, len=12
col 0; len 2; (2):  c1 23
col 1; len 6; (6):  00 40 f2 2a 00 07
row#8[7925] flag: ------, lock: 0, len=12
col 0; len 2; (2):  c1 24
col 1; len 6; (6):  00 40 f2 2a 00 08
row#9[7913] flag: ------, lock: 0, len=12
col 0; len 2; (2):  c1 25
col 1; len 6; (6):  00 40 f2 2a 00 09
row#10[7901] flag: ------, lock: 0, len=12
col 0; len 2; (2):  c1 27
col 1; len 6; (6):  00 40 f2 2a 00 0a
row#11[7889] flag: ------, lock: 0, len=12
col 0; len 2; (2):  c1 28
col 1; len 6; (6):  00 40 f2 2a 00 0b
row#12[7877] flag: ------, lock: 0, len=12
col 0; len 2; (2):  c1 2c
col 1; len 6; (6):  00 40 f2 2a 00 0c
row#13[7865] flag: ------, lock: 0, len=12
col 0; len 2; (2):  c1 2d
col 1; len 6; (6):  00 40 f2 2a 00 0d
row#14[7853] flag: ------, lock: 0, len=12
col 0; len 2; (2):  c1 2e
col 1; len 6; (6):  00 40 f2 2a 00 0e
row#15[7841] flag: ------, lock: 0, len=12
col 0; len 2; (2):  c1 2f
col 1; len 6; (6):  00 40 f2 2a 00 0f
row#16[7829] flag: ------, lock: 0, len=12
col 0; len 2; (2):  c1 30
col 1; len 6; (6):  00 40 f2 2a 00 10
row#17[7817] flag: ------, lock: 0, len=12
col 0; len 2; (2):  c1 33
col 1; len 6; (6):  00 40 f2 2a 00 11
row#18[7805] flag: ------, lock: 0, len=12
col 0; len 2; (2):  c1 37
col 1; len 6; (6):  00 40 f2 2a 00 12
row#19[7793] flag: ------, lock: 0, len=12
col 0; len 2; (2):  c1 3e
col 1; len 6; (6):  00 40 f2 2a 00 13
row#20[7781] flag: ------, lock: 0, len=12
col 0; len 2; (2):  c1 3f
col 1; len 6; (6):  00 40 f2 2a 00 14
row#21[7769] flag: ------, lock: 0, len=12
col 0; len 2; (2):  c1 41
col 1; len 6; (6):  00 40 f2 2a 00 15
SQL>  select dump(0 ,16) from dual;
 
DUMP(0,16)
---------------
Typ=2 Len=1: 80
SQL>  select dump(5 ,16) from dual;
 
DUMP(5,16)
-----------------
Typ=2 Len=2: c1,6
SQL>  select dump(11 ,16) from dual;
 
DUMP(11,16)
-----------------
Typ=2 Len=2: c1,c
SQL>  select dump(19 ,16) from dual;
 
DUMP(19,16)
------------------
Typ=2 Len=2: c1,14
SQL>  select dump(21 ,16) from dual;
 
DUMP(21,16)
------------------
Typ=2 Len=2: c1,16
SQL>  select dump(24 ,16) from dual;
 
DUMP(24,16)
------------------
Typ=2 Len=2: c1,19
SQL>  select dump(25 ,16) from dual;
 
DUMP(25,16)
------------------
Typ=2 Len=2: c1,1a
SQL>  select dump(34 ,16) from dual;
 
DUMP(34,16)
------------------
Typ=2 Len=2: c1,23
SQL>  select dump(35 ,16) from dual;
 
DUMP(35,16)
------------------
Typ=2 Len=2: c1,24
SQL>  select dump(36 ,16) from dual;
 
DUMP(36,16)
------------------
Typ=2 Len=2: c1,25
SQL>  select dump(38 ,16) from dual;
 
DUMP(38,16)
------------------
Typ=2 Len=2: c1,27
SQL>  select dump(39 ,16) from dual;
 
DUMP(39,16)
------------------
Typ=2 Len=2: c1,28
SQL>  select dump(43 ,16) from dual;
 
DUMP(43,16)
------------------
Typ=2 Len=2: c1,2c
SQL>  select dump(44 ,16) from dual;
 
DUMP(44,16)
------------------
Typ=2 Len=2: c1,2d
SQL>  select dump(45 ,16) from dual;
 
DUMP(45,16)
------------------
Typ=2 Len=2: c1,2e
SQL>  select dump(46 ,16) from dual;
 
DUMP(46,16)
------------------
Typ=2 Len=2: c1,2f
SQL>  select dump(47 ,16) from dual;
 
DUMP(47,16)
------------------
Typ=2 Len=2: c1,30
SQL>  select dump(50 ,16) from dual;
 
DUMP(50,16)
------------------
Typ=2 Len=2: c1,33
SQL>  select dump(54 ,16) from dual;
 
DUMP(54,16)
------------------
Typ=2 Len=2: c1,37
SQL>  select dump(61 ,16) from dual;
 
DUMP(61,16)
------------------
Typ=2 Len=2: c1,3e
SQL> select dump(62 ,16) from dual;
 
DUMP(62,16)
------------------
Typ=2 Len=2: c1,3f
 
SQL>
SQL> select dump(64 ,16) from dual;
 
DUMP(64,16)
------------------
Typ=2 Len=2: c1,41
 
可以看到索引的信息是排序了的。
相关文章
|
7月前
|
存储 算法 关系型数据库
InnoDb行格式、数据页结构、索引底层原理和如何建立索引
InnoDb行格式、数据页结构、索引底层原理和如何建立索引
123 0
|
存储 关系型数据库 MySQL
每日一面 - 从 innodb 的索引结构分析,为什么索引的 key 长度不能太长?
每日一面 - 从 innodb 的索引结构分析,为什么索引的 key 长度不能太长?
每日一面 - 从 innodb 的索引结构分析,为什么索引的 key 长度不能太长?
|
索引
[20180425]为什么走索引逻辑读反而高.txt
[20180425]为什么走索引逻辑读反而高.txt --//别人问的问题,自己测试看看,开始以为array设置太小.还是通过例子说明问题. 1.环境: SCOTT@book> @ ver1 PORT_STRING                    VE...
1039 0
|
SQL Oracle 关系型数据库
Oracle 反向键索引的原理和用途(减少索引热点块)
Oracle 反向键索引的原理和用途(减少索引热点块) 我们知道Oracle会自动为表的主键列建立索引,这个默认的索引是普通的B-Tree索引。对于主键值是按顺序(递增或递减)加入的情况,默认的B-Tree索引并不理想。
1540 0
|
数据库 关系型数据库 Oracle
[20161021]显示记录顺序问题.txt
[20161021]显示记录顺序问题.txt --同事在维护数据库时,发现记录显示顺序发生变化,看了一下操作过程,可以猜测可能维护后发生了行迁移导致的情况。 --通过例子说明: 1.
728 0