인프런 커뮤니티 질문&답변

김경민님의 프로필 이미지

작성한 질문수

Real MySQL 시즌 1 - Part 1

Ep.01 CHAR vs VARCHAR

VARCHAR 타입 길이 변경과 INNODB 관련 질문

해결된 질문

24.06.29 17:07 작성

·

172

0

안녕하세요 좋은 강의 감사합니다.다름이 아니오라 VARCHAR 타입의 경우 자리수가 변경되면 이를 저장하기 위한 여유 데이터 블록(페이지)을 찾고 거기로 이동한다고 하셨는데요Innodb 같은 경우 클러스터드 인덱스다 보니 물리적 블록도 인덱스 기준으로 차곡차곡 쌓이는 것으로 이해하고 있습니다. 그런데 VARCHAR 자리수 변경으로 물리적 블록의 이동이 생긴다면 클러스터드 인덱스 구조를 유지하기 어려워 보이는데 어떻게 유지를 할 수 있는 것인지 혹은 위에 서술한 부분에 잘못 이해한 부분이 있는건지 문의드립니다.

답변 1

0

이성욱님의 프로필 이미지
이성욱
지식공유자

2024. 06. 30. 16:46

안녕하세요.

 

말씀하신 내용은 맞는 말씀입니다. 그런데 제가 말씀드린 내용은 , 하나의 데이터 페이지 내부에서 레코드의 위치 이동을 밀씀드린 것이엇습니다. 참고로, 하나의 데이터 페이지 내부에서 레코드들은 Array가 아니라 Linked-list구조로 저장됩니다.

 

감사합니다.

김경민님의 프로필 이미지
김경민
질문자

2024. 07. 01. 07:25

답변 감사합니다!