• 카테고리

    질문 & 답변
  • 세부 분야

    데이터베이스

  • 해결 여부

    해결됨

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

24.06.29 17:07 작성 조회수 42

0

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

답변 1

답변을 작성해보세요.

0

안녕하세요.

 

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

 

감사합니다.

김경민님의 프로필

김경민

질문자

2024.07.01

답변 감사합니다!

채널톡 아이콘