inflearn logo
강의

Khóa học

Chia sẻ kiến thức

MySQL thực sự Phần 1 - Phần 2

Tập.14 Lưu ý khi sử dụng UUID

시퀸셜하게 증가하지 않는 PK의 insert성능도 문제가 있을까요?

Đã giải quyết

222

creee774601

9 câu hỏi đã được viết

0

좋은 강의 제공해주셔서 감사합니다!

강의를 듣다보니 의문점이 하나 생겼는데요.

 

에피소드 14의 시퀸셜하지 않은 UUID사용시 범위 검색의 조회 효율성 문제를 언급해주셨는데요

 

데이터 삽입시 인덱스가 리밸런싱되거나 리프노드의 실제 데이터 위치가 이동하는 문제가 발생할수도 있을까요?

 

 

mysql dbms/rdbms backend query-tuning mysql-query

Câu trả lời 2

0

sungucklee2062

안녕하세요.

 

정렬되지 않은 랜덤한 값을 PK로 사용하시면, 성능상 2가지 이슈가 될만한 부분이 있어요.

  1. 매번 INSERT할 때마다 저장할 위치의 데이터 파일 영역(block)을 디스크에서 메모리로 가져와야 함

  2. 매번 INSERT되는 위치가 랜덤이기 때문에, 데이터 페이지가 꽉 채워지지 않고 파편화될 가능성 높음

 

이런 경우, 만약 테이블이 커진다면 많은 성능 저하가 발생할 수 있고,

이를 해결하기 위해서 많은 메모리가 필요해질 수 있어요. 이에 대한 설명을 UUID 에피소드에서 설명드린 것이었어요.

 

감사합니다.

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다.
최원진님,

질문해주신 내용에 대해 답변 드리겠습니다.

시퀸셜하지 않은 PK를 사용하면, 특히 UUID와 같이 랜덤한 값을 사용하는 경우, 인덱스의 리밸런싱 및 리프 노드의 데이터 위치 이동 문제가 발생할 수 있습니다. 이는 데이터가 계속해서 랜덤한 위치에 삽입되기 때문에 인덱스가 자주 분할되고 리밸런싱 과정을 거쳐야 하기 때문입니다. 이렇게 되면 삽입 성능에 부정적인 영향을 미칠 수 있습니다.

더 구체적인 사례나 해결 방법에 대해서는 강의 내용과 함께 학습하시는 것이 도움이 될 것입니다. 추가로 강의 노트도 활용해보시기를 추천드려요.

좋은 강의 수강하시길 바랍니다. 혹시 더 궁금한 점이 있으시면 언제든지 문의해주세요.

원하는 답변을 찾지 못하셨나요?

감사합니다!

라이브 운영중인 환경의 테이블에 인덱스 추가시 고려사항

0

21

2

JPA Repository 질문이 있습니다!

1

29

2

페이지네이션 처리를 쿼리에서 하는 방식 질문

1

31

1

DDD 는 마이바티스와 잘 맞지 않는건가요?

0

38

1

스프링부트 버전 문의드립니다.

0

28

1

Json 요청 처리

1

26

2

비동기 스레드풀 분리 이유와 Virtual Thread 전환 시 고려사항

0

26

1

gRPC 실무에서 질문

0

30

2

수강기간 연장

0

19

1

Build 관련 문제 (테스트 관련 문제)

0

30

1

unique index가 걸린 상황에서 s-lock, x-lock 질문

0

507

2

질문드립니다.

0

250

1

Real MySQL 시즌1 part 2 에피소드 16의 인덱스가 null인 컬럼을 포함한다는 것에 대한 질문

0

170

1

파티셔닝의 자원 사용 효율 증가 관련 질문

1

644

2

INSERT에서 shared lock을 거는 이유 질문

1

434

3

안녕하세요. 인덱스 관련 질문 있습니다.

0

370

2

테이블이 1:N 구조에서 N쪽 테이블에 유니크 제약조건에 의한 오류발생 회피 방법이 뭘까요?

0

262

1

복합 인덱스의 컬럼중 선행 컬럼을 조건에서 누락해도 인덱스가 사용될 수도 있나요?

0

239

1

SKIP LOCKED 부분에서 INNER JOIN이 아니고 LEFT JOIN이 걸릴수 있다면

0

184

1

단일 인덱스 크기, 전체 인덱스 크기 구하는 계산식

0

235

2

primary key에 시간, uuid로 복합키로 설정하는 경우

0

325

2

에피소드 21에 궁금한 점이 있어 질문드립니다.

0

233

2

에피소드 17번에서 skip locked 질문이 있습니다.

0

264

1

Real MySQL 시즌 1 - Part 1 or Part2 영상에 나오는 자료 공유 가능하나요?

1

364

1