Rdbms/Sql

[Sql] Rowid

hikr90 2025. 1. 10. 00:02

# Rowid

- 데이터베이스 내 데이터 공유의 주소로서, 이 값을 검색하여 데이터에 접근할 수 있다.

​- 데이터베이스에서 각 데이터의 고유한 주소를 의미한다.

- 총 18자리(10byte)의 구조로 생성된다.

 

select employee_id, rowid, last_name,  from employees;

[예시] Rowid의 구조

 AAAEAbAAEAAAADNAAA

- 위 Rowid는 employee_id 100번의 주소를 뜻한다.

- Rowid를 확인할 수 있다는 것은 해당 데이터를 접근 할 수 있음을 뜻한다.

# 1 Object Number

- 해당 데이터가 속하는 번호값, 오브젝트마다 고유값을 가지고있다.

# 2 Data File Number

- 오라클의 테이블 스페이스는 여러개의 데이터파일을 생성할 수 있다.

- 오라클 8i부터는 테이블 스페이스당 1023개의 데이터파일을 추가할 수 있다.

- 데이터 파일은 해당 테이블 스페이스의 상대 파일 번호를 뜻하며 각 데이터마다 고유 값을 가진다.

 

# 3 Block Number

- 파일 블록 번호이며, 책 메커니즘에서 문자가 페이지 내에 있는 것으로 비유할 수 있다.

# 4 Slot Number

- 블록의 헤더 부분에서 해당 데이터의 위치값을 저장하는 Data Directroy Slot을 뜻한다.


 

# Rowid Scan

- Rowid를 통해서 데이터를 찾는 방식으로 스캔 방식중 가장 속도가 높다.

select * from employees where rowid = 'AAAEAbAAEAAAADNAAA';

'Rdbms > Sql' 카테고리의 다른 글

[Sql] Join  (0) 2025.01.10
[Sql] Select  (0) 2025.01.10
[Sql] Alter  (0) 2025.01.10
[Sql] Developer 설치  (0) 2025.01.10