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로 선언하는게 좋다.