【深入】體系結構-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-例項與資料庫資料庫
- 【深入】體系結構-003-SCN
- HTTP 報文結構和內容HTTP
- 深入理解MySQL索引底層資料結構MySql索引資料結構
- MySQL 之索引常見內容MySql索引
- Rust 程式設計影片教程對應講解內容-結構體Rust程式設計結構體
- sySQL?Server索引結構的具體使用SQLServer索引
- MySQL 索引結構MySql索引
- Rust 程式設計視訊教程對應講解內容-結構體Rust程式設計結構體
- BNSQL?Server索引結構的具體使用xokSQLServer索引
- 【PG體系結構】PG體系結構簡單說明
- Chap1.1資料結構的研究內容資料結構
- MySQL 體系結構MySql
- 【JVM體系結構】JVM
- BeanFactory體系結構Bean
- MongoDB 體系結構MongoDB
- Servlet 體系結構Servlet
- SQL Server 索引結構SQLServer索引
- MySQL索引的結構MySql索引
- InfluxDB中的inmem記憶體索引結構解析UX記憶體索引
- 3:Oracle體系結構(邏輯結構)Oracle
- 【深入】體系結構-002-資料變化如何寫入檔案
- HDFS的體系結構
- MySQL 一 體系結構MySql
- oracle體系結構(轉)Oracle
- PostgreSQL體系結構概述SQL
- 1、JVM體系結構JVM
- 網站頁面內的內容結構怎樣佈局才合理?網站
- 指令集體系結構_計算機體系結構:指令程式碼計算機
- 軟體體系結構評估
- 作業系統體系結構作業系統
- 資料結構與演算法涵蓋哪些內容?資料結構演算法
- 黑馬PM-內容專案-流程圖&結構圖流程圖
- 私域社群運營內容體系,如何搭建?
- FPGA內部硬體結構簡介FPGA
- 深入理解 JVM 之 JVM 記憶體結構JVM記憶體
- Laravel深入學習6 – 應用體系結構:解耦事件處理器Laravel解耦事件
- Postgresql資料庫體系結構-程式和記憶體結構SQL資料庫記憶體