David의 비하인드 코드 | 왜(Why)에 집중하는 개발 기록

[DB] MariaDB 데이터 타입 varchar VS char 본문

프로그래밍/DB

[DB] MariaDB 데이터 타입 varchar VS char

David 리 2025. 9. 3. 16:07
반응형

MariaDB의 데이터 타입중에서 varchar와 char가 존재한다.

똑같은 문자열을 저장하는 타입이지만 엄연히 차이가 존재한다.

 

varchar(n)

 - 가변적으로 변하는 문자열 타입

 - 최대 n개 자릿수를 가질 수 있다.

 - 실제 저장 공간은 n개 자릿수에 해당하는 필요한 공간만 사용되고, 나머진 1 ~ 2byte는 오버헤드가 추가된다.

 - n자릿수가 커질수록 고정적인 char보다 읽는 속도가 저하될 수도 있다. 

 - 가변적이라 공간 효율성이 뛰어남

 

char(n)

 - 고정적인 문자열 타입

 - 실제 n개 자릿수보다 작은 데이터가 저장될 경우, 비워지는 부분에 padding이 발생한다.

 - 값의 길이가 짧고, 길이에 변동이 없을 때, 많이 쓰인다. 

반응형