【深入】體系結構-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行
注: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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【學習】體系結構-001-例項與資料庫資料庫
- 系統相關內容索引索引
- SQL Server 索引和表體系結構(聚集索引)SQLServer索引
- 【深入】體系結構-003-SCN
- 索引內部結構探索索引
- SQL Server 索引和表體系結構(非聚集索引)SQLServer索引
- SQL Server 索引和表體系結構(包含列索引)SQLServer索引
- 深入 Linux PAM 體系結構(zt)Linux
- 深入 Linux PAM 體系結構(轉)Linux
- B樹索引的內部結構索引
- HTTP 報文結構和內容HTTP
- Oracle資料庫開發——深入索引結構Oracle資料庫索引
- 深入理解Cassandra內部結構
- mysql相關內容索引MySql索引
- oracle相關內容索引Oracle索引
- Java虛擬機器體系結構深入研究總結Java虛擬機
- 深入理解MySQL索引底層資料結構MySql索引資料結構
- Oracle Treedump命令分析索引結構內部資訊Oracle索引
- MySQL 之索引常見內容MySql索引
- Rust 程式設計影片教程對應講解內容-結構體Rust程式設計結構體
- Rust 程式設計視訊教程對應講解內容-結構體Rust程式設計結構體
- sySQL?Server索引結構的具體使用SQLServer索引
- Oracle體系結構之-記憶體結構Oracle記憶體
- 深入理解linux系統下proc檔案系統內容Linux
- Chap1.1資料結構的研究內容資料結構
- 【PG體系結構】PG體系結構簡單說明
- Oracle體系結構:記憶體結構和程式結構(轉)Oracle記憶體
- [Virtualization]ESXi體系結構與記憶體管理(一)體系結構記憶體
- Oracle體系結構之-物理結構Oracle
- MySQL 索引結構MySql索引
- dump索引結構索引
- BeanFactory體系結構Bean
- 【JVM體系結構】JVM
- Servlet 體系結構Servlet
- MySQL 體系結構MySql
- MongoDB 體系結構MongoDB
- 前端結構體系前端結構體
- 【EJB體系結構】