Mini

[DB] char VS varchar 선택기준 본문

CS/DB

[DB] char VS varchar 선택기준

Mini_96 2024. 8. 25. 12:33

https://www.inflearn.com/course/lecture?courseSlug=real-mysql-part-1&unitId=226561&tab=curriculum

 

학습 페이지

 

www.inflearn.com

* 잘못된상식 : 무조건 varchar이 좋다.

 

* varchar로 저장 && 업데이트 하는경우

ABCD 를 ABCDE로 수정 -> db는 implace로 해당자리그대로 수정가능한지 체크 

-> 불가능하면 delete marking && 새로운 빈공간탐색후 저장

단점 : 단편화문제

 

* 해결 : char(10) 으로 선언

미리 10칸이 할당되므로 그대로 해당자리에 ABCDE로 수정가능함.

 

* 결론 

길이가 제한적이고 (7~10자) && 자주 변경되는 컬럼의경우(ex: indexed 컬럼)

char로 선언하는게 좋다.

 

'CS > DB' 카테고리의 다른 글

[DB] DATETIME 타입에 DEFAULT 값으로 현재 시간 입력  (0) 2024.08.27
[CS] 멘토링 24.8.27. // db, redis, kafka  (0) 2024.08.27
[DB] unknown database error 해결  (0) 2024.08.26
[DB] Connection Pool  (0) 2024.08.26
where IN 절의 한계, 해결  (0) 2024.08.25