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 |
사이트의 정보
코딩하렴
으렴