索引中是否包含ROWID
来源:互联网 发布:vb清空文本框内容 编辑:程序博客网 时间:2024/06/06 10:45
今天看到个帖子,关于索引中是否包含ROWID,做个DUMP跟踪下看,以下为详细的跟踪记录:
SQL> create table test as select rownum a ,'c' c from dual connect by level<101;
Table created
SQL> create index u_test on test(a);
Index created
SQL> select extent_id,file_id,block_id from dba_extents where segment_name='U_TEST';
EXTENT_ID FILE_IDBLOCK_ID
---------- ---------- ----------
0 6 121
SQL> alter system dump datafile 6 block 121; --assm自动段管理位图占3个块,跳3个块
System altered
SQL> alter system dump datafile 6 block 124;
System altered
以下部分跟踪记录:
row#0[8024] flag: ------, lock: 0, len=12
col 0; len 2; (2): c1 02 ----------------索引键值
col 1; len 6; (6): 01 80 00 74 00 00 -----------------------rowid
row#1[8012] flag: ------, lock: 0, len=12
col 0; len 2; (2): c1 03
col 1; len 6; (6): 01 80 00 74 00 01
row#2[8000] flag: ------, lock: 0, len=12
col 0; len 2; (2): c1 04
col 1; len 6; (6): 01 80 00 74 00 02
SQL> create unique index u_test on test(a);
Index created
SQL> select extent_id,file_id,block_id from dba_extents where segment_name='U_TEST';
EXTENT_ID FILE_IDBLOCK_ID
---------- ---------- ----------
0 6 121
SQL> alter system dump datafile 6 block 124;
以下部分跟踪记录:
row#0[8025] flag: ------, lock: 0, len=11, data:(6):01 80 00 74 00 00
col 0; len 2; (2): c1 02
row#1[8014] flag: ------, lock: 0, len=11, data:(6):01 80 00 74 00 01
col 0; len 2; (2): c1 03
row#2[8003] flag: ------, lock: 0, len=11, data:(6):01 80 00 74 00 02
col 0; len 2; (2): c1 04
row#3[7992] flag: ------, lock: 0, len=11, data:(6):01 80 00 74 00 03
如上所示:唯一索引不包含ROWID,普通索引包含rowid.
更多其他oracle内容,参见:
http://blog.csdn.net/thy822/article/details/6416390
- 索引中是否包含ROWID
- 索引中是否包含ROWID
- 索引组织表中逻辑ROWID的物理猜
- ROWID走索引之判决
- SQL Server 索引中包含查询字段 (INCLUDE索引)
- 判断输入字符串中是否包含中文
- 判断字符串中是否包含中文
- 判断字符串中是否包含汉字
- 如何判断dataset中是否包含数据
- 判断数组中是否包含重复数字
- VB6判断字符串中是否包含汉字
- 判断字符串中是否包含汉字
- 批处理判断变量中是否包含字符串
- 检测unicode字符中是否包含汉字
- java判断字符串中是否包含汉字
- JAVA判断字符串中是否包含中文
- 检测可执行文件中是否包含某函数
- 如何判断字符串中是否包含汉字
- 一例TCP优雅关闭失败SO_LINGER选项未起作用
- Web 通信 之 长连接、长轮询(long polling)
- iOS:iOS8模拟器下键盘不能弹出
- AT&T GNU X86-64,I386 汇编语法简述
- mx:TabNavigator 与s:TextInput一起使用的Bug
- 索引中是否包含ROWID
- catch(…)
- android从应用到驱动之—camera(1)---程序调用流程
- 【年度精选】之二《2014年中国10大公有云关键词》
- 判断应用是否存在快捷方式的方法在很多手机上都无法得到正确的结果的解决办法
- IPv6 相关的工作简介
- spring web.xml之filter
- vs2010 调试时无法进入静态库源代码解决办法
- spring bean 加载顺序