2015년 1월 3일 토요일

MySQL CHAR VARCHAR


  CHAR 데이터 타입
CHAR와 VARCHAR(VARiable length CHARacter string)은 모두 텍스트 문자열을 허용하고, 필드의 크기를 제한한다. 두 타입의 차이점은 CHAR 필드의 모든 문자열은 크기가 정해진다는 것. 즉 더 작은 문자열을 입력하면 공백으로 채워진다. 반면 VARCHAR의 경우, 텍스트를 채우지 않으며, 입력한 텍스트 크기에 맞게 가변적으로 크기를 가진다. 그러나, VARCHAR는 각 값의 크기를 추적할 수 있는 약간의 오버헤드가 필요하기 때문에 모든 데이터의 크기가 비슷하다면, CHAR가 더 효율적이다.

TYPE  
사용되는 바이트 
예제 
CHAR(n) 
정확히 n (<=255) 
CHAR(5) 'Hello'는 5바이트 사용
CHAR(50) 'Hello'는 50바이트 사용 
 VARCHAR(n)
최대 n 까지(<=65535) 
VARCHAR(100)'Hello'는 5바이트 사용
VARCHAR(5) 'Hello'는 5바이트 사용

그러나 데이터 VARCHAR는 가변적인 데이터를 저장하기 때문에

업데이트 시 데이터 파편화가 이루어 진다고 합니다.

댓글 없음:

댓글 쓰기