ROW_FORMAT

테이블 레코드(ROW)를 저장하는 방식을 의미하며, 테이블을 생성할 때 어떤 방식을 사용할 지 지정할 수 있다.

ROW_FORMAT 설명
COMPACT 기본 ROW_FORMAT
REDUNDANT 보다 null 처리가 간결한 방식으로 가장 많이 사용한다.
REDUNDANT 가장 옛날 ROW_FORMAT으로 현재는 거의 사용하지 않는다.
DYNAMIC 가변 길이를 가질 수 있는 칼럼 값을 row 데이터를 갖고 있는 page(inline page)와 별개로 external page에 관리하는 방식
쿼리조건(질의조건)에 부합하는 레코드를 찾을 때 굳이 external page를 액세스하지 않기 때문에 사이즈가 큰 데이터를 갖는 테이블을 사용할 때 IO 및 메모리 사용에 좀 더 효율적이다.
테이블을 InnoDB로 지정할 때는 innodb_file_format이 Barracuda 일 때만 사용할 수 있다.
COMPRESSED DYNAMIC과 유사하며, external page에 데이터를 압축해서 저장하는 방식
데이터를 보관할 떄는 디스크와 메모리를 절야할 수 있지만 압축을 풀 때 발생하는 부하가 있을 수 있으므로 주의해서 사용해야 한다.
테이블을 InnoDB로 지정할 때는 innodb_file_format이 Barracuda 일 때만 사용할 수 있다.

results matching ""

    No results matching ""