데이터베이스/DB

Page

melie 2023. 10. 27. 19:01

DB 내에서 '데이터'는 페이지 단위로 저장이 되어 있음. 

 

페이지란? 

데이터베이스의 데이터 파일(mdf, ndf)에 할당되는 디스크 공간 

페이지의 구조

페이지는 Header, Body, Row Offset Table로 구성이 되어 있음 

Header:  시스템 정보(Page의 번호, 유형, 가용 크기 등) 저장

Body: 실질적인 데이터의 값 저장 

Row Offset Table: 데이터(Row 단위)의 주소값을 저장하는 Table 

 

페이지의 종류 

테이블에 할당된 페이지를 확인해 볼때, 서로 다른 종류의 페이지가 할당 되어 있는것을 볼 수 있다. 

이는, 행 데이터의 종류에 따라 페이지의 할당 단위가 다르기 때문이다. 

여기서 페이지의 종류에 대해 알아보자면, 

IN_ROW_DATA: 행의 크기가 8KB보다 작은 경우 해당 유형의 페이지에 매핑이 됨

ROW_OVERFLOW_DATA: 행의 크기가 8KB보다 크나 개별 컬럼의 크기가 8KB보다 작은 경우에는 해당 유형의 페이지에 매핑이 됨 

LOB_DATA: 각각 컬럼의 크기가 8KB 이상인 경우에 해당 유형의 페이지에 매핑이 됨 

(예를 들어서, VARCHAR(MAX), BLOB 데이터의 경우가 이에 해당이 됨) 

 

'데이터베이스 > DB' 카테고리의 다른 글

Join  (0) 2023.10.29
Index  (0) 2023.10.29
Lookup Table 이란?  (0) 2019.08.04