inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조

인덱스 #2. 인덱스 성능 최적화기법 ★★★

레코드와 페이지에 대한 질문.

156

mag1c

작성한 질문수 3

0

안녕하세요. 큰돌님의 강의와 외부 자료등을 바탕으로 궁금한 점이 있어서 질문남깁니다.

MySQL InnoDB 기준으로 페이지는 16KB 레코드는 64KB로 알고 있는데요. (공식 문서를 보니 MySQL 5.7.6 이상부터는 페이지 크기를 32KB, 64KB로 변경이 가능하다고는 하네요)저장될 레코드가 64KB가 초과되면 컬럼을 선택해서 off-page가 되는것으로 이해하고 있었습니다.
하지만 최근 데이터베이스에 관한 공부를 진행하고 있습니다. 공부한 내용 중에 하나의 레코드 크기가 페이지 크기의 절반 이상일 경우 가변 길이 컬럼을 선택해서 off-page한다 라는 내용이 있었는데요, 위 내용에 따르면 크기가 큰 레코드를 조회할 때 여러 페이지를 참조해야하는 건 맞지만, 레코드가 페이지 크기를 초과하여 off-page를 하는 경우는 없지 않나요? 정확히 정립해야할 것 같아 질문 남깁니다.

궁금한 내용을 정리하다보니 더욱 혼동스러워 질문 퀄리티가 낮은 점 양해 부탁 드립니다.

감사합니다.

면접 운영체제 기술면접

답변 1

0

큰돌

안녕하세요 ㅎㅎ

제 강의 기반 질문은 아닌 것 같긴 한데요. ㅎㅎ

 

답변은 다음과 같습니다.

하나의 레코드 크기가 페이지 크기의 절반 이상일 경우 가변 길이 컬럼을 선택해서 off-page한다 라는 내용이 있었는데요

>> 네 맞습니다.레코드가 페이지 크기를 초과하는 경우, InnoDB는 해당 레코드를 off-page로 분리하여 저장하지는 않습니다. 대신 레코드의 크기가 페이지 크기의 절반 이상일 경우, 가변 길이 컬럼을 선택적으로 off-page로 저장합니다.

 

 

레코드가 페이지 크기를 초과하여 off-page를 하는 경우는 없지 않나요?

>>

있습니다. ㅎㅎ

가변 길이 컬럼인 BLOB 및 TEXT 컬럼은 기본적으로 768바이트까지는 페이지 내에 저장되고, 나머지 데이터는 별도의 페이지(off-page)에 저장됩니다. 이 경우, 메인 페이지에는 포인터가 저장되어 off-page에 있는 데이터를 참조합니다.

image

https://dev.mysql.com/doc/refman/8.0/en/innodb-row-format.html

 



또 질문 있으시면 언제든지 질문 부탁드립니다.

좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)

감사합니다.

강사 큰돌 올림.

0

mag1c

이전에 습득(?)한 지식들과 연계해서 생각하다 보니 이런 질문이 나온 것 같습니다. 답변 감사드리며 실례를 끼쳐드렸다면 죄송합니다.

0

큰돌

실례는 아닙니다. ㅎㅎ

언제든 질문주세요 ㅎㅎ

감사합니다.

REST API (Self-descriptive messages)

0

25

1

시스템 엔지니어 관련 질문입니다.

0

52

2

오버라이딩 관련하여 질문드립니다.

0

62

2

교착상태의 4가지 필요조건이 필요충분조건이 아닌 이유

0

89

1

렌더 트리, 렌더 레이어와 그래픽 레이어

0

57

2

로컬스토리지, 세션스토리지, 쿠키의 공통점

0

68

1

IPv4가 IPv6보다 빠른 경우

0

98

2

UDP가 전송계층의 역할을 못하는 건 아닌지

0

59

1

Path MTU 발견하였음에도 패킷 분할이 필요한 이유?

0

65

2

교재의 LFU 알고리즘에서 6번이 왜 히트인가요?

0

64

2

페이지 교체 알고리즘? 프레임 교체 알고리즘?

0

81

2

Static 키워드가 메모리에 올라가는 시점

0

77

2

헤더 압축부분 질문드립니다

0

72

2

공유 캐시 관련 질문 드립니다.

0

56

2

컨텍스트는 context와 contextual information으로 나눠진다는게 무슨뜻인가요?

0

199

1

회선과 대역폭의 관계

0

61

2

44강 질문

0

93

2

버스 토폴로지 질문 있씁니다

0

55

1

자바스크립트, xml 문법 관련

0

66

2

전략패턴과 의존성주입 질문

0

69

2

Model이 비즈니스 로직을 담당하나요?

0

106

2

CS 공부 하는 법

0

181

2

큰돌님 블로그에 개념정리해서 올려도될까요!

0

137

2

FIN 세그먼트 질문

0

70

2