반응형

 

MSSQL에서 변수 타입을 선언할 때 varchar(n)을 많이 사용하곤 하는데, 이것보다 더 큰 것들을 선언할 때에는 varchar(max)를 선언하기도 한다. 이번 글은 MSSQL varchar(max) 정의 및 장단점에 대해 기록한다.


MSSQL varchar(max) 정의 및 장단점

1. varchar(n)과 varchar(max)

- 공식 문서에 따르면, mssql의 페이지 단위는 8KB다.

- varchar(n)는 페이지에 저장이 되지만, varchar(max)는 8000 바이트 이상 저장 시 페이지에 포인터 주소가 저장이 된다.

 

 

2. varchar(n)과 varchar(max)의 장단점

  varchar(n) varchar(max)
저장 크기 8000KB 2GB
저장 방식 페이지에 데이터 저장 8000 바이트까지는 페이지에 저장이 되지만, 그 이후에는 LOB 형식의 파일로 저장이 되고, 페이지에는 데이터를 가리키는 포인터가 저장
인덱스 생성 여부 인덱스 생성 가능 인덱스 생성 불가
압축 여부 압축 가능 압축 불가
저장 속도 상대적으로 빠름 상대적으로 느림
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기