반응형
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 형식의 파일로 저장이 되고, 페이지에는 데이터를 가리키는 포인터가 저장 |
인덱스 생성 여부 | 인덱스 생성 가능 | 인덱스 생성 불가 |
압축 여부 | 압축 가능 | 압축 불가 |
저장 속도 | 상대적으로 빠름 | 상대적으로 느림 |
반응형
'IT > MSSQL' 카테고리의 다른 글
[MSSQL] MSSQL 계정 비밀번호 변경 후 로그인 안되는 문제 해결 방법 (0) | 2025.01.14 |
---|---|
[MSSQL] MSSQL the conversion of the varchar value '260903300200' overflowed an int column 문제 해결 방법 (0) | 2025.01.07 |
[MSSQL] MSSQL 날짜변환표 CONVERT(GETDATE) (0) | 2025.01.02 |
[MSSQL] MSSQL 모든 프로시저(PROCEDURE)와 함수(FUNCTION) 조회 방법 (0) | 2024.12.22 |
[MSSQL] MSSQL 전체 검색(프로시저, 함수, 뷰, 트리거) 하는 방법 (0) | 2022.11.29 |
최근댓글