ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [MySQL] CHAR 와 VARCHAR
    프로그래밍/Database 2011. 7. 7. 15:38




     CHAR 형과 VARCHAR형 모두 문자열 데이터를 저장하며, 이진코드가 아닌 문자열을 저장합니다.

     눈에 띄는 차이점은, 저장공간이 고정되어 있는지, 동적으로 변경되어 처리되는지와 공백(화이트스페이스)의 처리방법입니다.

    char(n)의 경우 지정한 크기보다 작은 값이 입력되면, 나머지 공간을 공백으로 채워 지정된 크기와 같게 만들어 기록합니다. 기본설정의 MySQL 5.1.20 상위버젼 이거나, 그 이하의 버젼이라면, 데이터를 가져올때에는 뒷쪽 여백을 채운 공백은 제외됩니다.

    반면에 varchar의 경우는 실제로 사용된 공간만큼의 데이터만을 저장합니다.

    좀더 세세히 들어가면 더 많은 차이가 있는것 같지만, 요지는 대충

    "속도가 중요하면 char형, 최적화가 중요하면 varchar형을 쓰세요"

    라는 듯합니다. 상황에 맞게 잘 사용하심 될듯해요. 
    뭐 결국에 중요한건, 경험과 삽질이 아닐까 합니다. :D 

    구글에 char와 varchar 를 쳐보면 주옥같은 글들이 쏟아져나오니까
    꼭 검색해보세요~  

    '프로그래밍 > Database' 카테고리의 다른 글

    [MySQL] 가장 큰 값 가져오기  (0) 2011.07.15

    댓글

Designed by Tistory.