【深入】体系结构-001-索引内容

1、索引简单理解就是一行的rowid,是唯一标识此行的“身份证”
    注:rowid 是伪列,每一行的 rowid 是全局唯一的

2、 rowid 18 位, 64 进制
AAAR+RAAHAAAACTAAH  7788   SCOTT   比如这行,有两个字段eno和ename,伪列是18位64进制的数字

这个18位rowid包括:所在表的对象号 数据文件号 块号  块行号
                            6 位对象号, 3 位文件号, 6 位块号, 3 位行号

3、如何获取
表对应的对象号
col object_name for a20
select object_id,object_name,object_type
from dba_objects where owner='SCOTT' and object_name='EMP';

表空间对应数据文件号
select OWNER,TABLE_NAME,TABLESPACE_NAME from dba_tables
where owner='SCOTT' and table_name='EMP';
select FILE_NAME,FILE_ID,TABLESPACE_NAME from dba_data_files;

段中块号范围
select extent_id,segment_name,bytes/1024 k,blocks,file_id,block_id
from dba_extents where owner='SCOTT' and segment_name='EMP';

对象号-数据文件号-块号-行号
select rowid,
dbms_rowid.rowid_object(rowid) object#,
dbms_rowid.rowid_relative_fno(rowid) datafile#,
dbms_rowid.rowid_block_number(rowid) block#,
dbms_rowid.rowid_row_number(rowid) row#
from emp where empno=7788;

emp 表中 7788 这行数据对应的对象 87108, 4号数据文件, 151号块中的,第7行


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31476473/viewspace-2153119/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31476473/viewspace-2153119/

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值