https://www.inflearn.com/course/lecture?courseSlug=real-mysql-part-1&unitId=226561&tab=curriculum
* 잘못된상식 : 무조건 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 |