반응형

Varchar 대한 정리입니다.

·     CHAR형은 고정형. 최대 길이는 255.

·     VARCHAR형은 가변형. 최대 길이는 255, MySQL 5.0.3 이후부터는 65,535까지 가능.

·     VARCHAR형은 255글자 이하에는 1바이트, 이상은 2바이트의 추가 공간을 필요로 한다.

·     4.1 이후 버전부터는 CHAR(n), VARCHAR(n)에서 n 바이트가 아니라, 글자 수를 의미. , 캐릭터 셋의 영향을 받는다.

·     문자열 뒤에 이어지는 공백들은 열의 형태/버전/SQL 모드에 따라 다르게 처리될 있다.

·     임의의 바이트 배열을 저장할 때에는 BLOB 선택하라.

·     CHAR / VARCHAR형을 비교하거나 정렬할 때에 뒤따르는 공백은 무시된다. 인덱스도 마찬가지.

·     VARCHAR형이 포함된 열을 삭제/갱신 하는 경우에는 테이블에 사용되지 않는 파편이 생길 있다. 이와 같은 가변 길이 형태의 테이블은 가끔 OPTIMIZE TABLE [tablename] 통해 파편을 제거하여 디스크 용량 절약(테이블 스페이스를 쓰지 않는 경우) 읽기 속도의 개선을 꾀할 있다.

 

반응형
LIST

+ Recent posts