코딩하렴

SQL Turning :: SQL의 프로세스와 Database 저장구조

by 으렴

SQL은 I/O때문에 느리다. DISK I/O가 SQL성능을 좌우.

 

Process : 실행 중인 프로그램.

 

 

실행중인 프로세스는 interrupt에 의해 수시로 실행준비(Runnable Queue) 상태로 전환했다 다시 실행상태로 전환.

여러 프로세스가 하나의 CPU를 공유할 수 있지만 특정 순간에는 하나의 프로세스만 CPU를 사용할 수 있음.

 

 

 

 

■ Database 저장 구조

Tablespace : segment를 담는 container. 여러 개의 data file로 구성.

 

Segment : Table, Index 처럼 data 저장공간이 필요한 object. Segment 부족 시 tablespace로부터 extent를 추가로 할당 받음. (파일 경합을 줄이기 위해)

 

Extent : 공간을 확장하는 단위. 연속된 블록들의 집합.

 

Data Block(Page) : 입력한 레코드를 실제로 저장하는 공간. 안에는 row가 들어있당!

 

DBA(Data Block Address) : Disk상에서 몇 번 데이터파일의 몇 번째 블록인지를 나타내는 자신만의 고유 값. ex. ROWID

 

 

여기서 block이란 DBMS Data를 읽고 쓰는 단위 default는 8KB의 5제곱이다.

'DATABASE > SQL' 카테고리의 다른 글

SQL Turning :: I/O 매커니즘  (0) 2019.06.18
SQL JOIN 정리  (0) 2019.06.17
SQL Turning :: 공유와 재사용  (0) 2019.05.29
SQL Turning :: SQL 처리 과정과 I/O  (0) 2019.05.13
ERROR: ORA-12505 TNS : 프로토콜 어댑터 오류  (0) 2019.04.05

사이트의 정보

코딩하렴

으렴

활동하기