CHAR는 고정 사이즈
남는 공간은 공백으로 채움
공백 채움 비교를 사용
VARCHAR는 이름이 의미하듯 가변 길이
데이터를 삽입 시 데이터 값 외에 삽입된 문자열의 길이를 저장하는데
255글자 이하에는 1바이트 그 이상은 2바이트의 추가 공간을 필요로 함
즉 → 실질적인 데이터와 길이 정보도 같이 저장
예를 들어 VARCHAR(10)에 “test”라는 4자짜리 문자열을 삽입하면
4byte + 1byte(길이를 저장하기 위한 메모리) = 5byte가 소모됨
만약 저장된 값을 변경하려고 하는데
변경할 값이 저장된 사이즈보다 클 때 데이터 파편화 발생
4바이트 크기의 값을 넣어놓고 → 6바이트로 수정하려고 하면 다른 곳으로 옮겨서 새롭게 저장 필요