david's daily developer note

Blank Padding _ CHAR, VARCHAR 차이. 본문

Develop (kids)

Blank Padding _ CHAR, VARCHAR 차이.

mouse-david 2010. 12. 22. 16:39
728x90
공백 패딩(Blank Padding)

DB에서, 문자열을 저장할 수 있는 CHAR, VARCHAR 데이터 타입의 저장 방법에 있어서 중요한 차이점으로는 실제 문자를 입력하고 남는 부분에 대한 처리 방법을 들수 있다. 최대 크기가 50bytes로 선언된 CHAR(50)과 VARCHAR(50) 타입의 테이블 컬럼에 각각 20bytes 길이의 문자열을 입력했다고 가정했을 때, VARCHAR(50)은 입력한 20bytes에 대한 공간만을 사용하는 반면, CHAR(50) 타입은 입력한 20bytes 이후의 공간인 30bytes (최대 50 bytes – 입력한 20 bytes)에 해당하는 부분을 공백으로 채워서 최대 크기로 선언한 50 bytes를 모두 사용한다. 이처럼 VARCHAR타입은 저장 공간은 절약할 수 있지만 검색 시에 속도가 떨어지는 단점이 있고, CHAR 타입은 저장 공간 측면에서는 낭비가 있지만 모든 작업 면에서 속도가 빠른 장점이 있다.

-출처 : Kairos Manual
728x90