[MySQL] UUID 사용 주의사항

기훈·2024년 7월 15일

MySQL

목록 보기
8/23

(이 부분은 간단하게 정리만 하고 넘어간다)

B-Tree 인덱스의 성능 저해 요소이다

  • 일반적으로 UUID 컬럼은 유니크 제약을 필요로 한다. MySQL에서 인덱스의 변경은 change buffer 공간을 이용하여 빠르게 처리되는데, 유니크 제약을 가지게 되면 change buffer를 사용할 수 없어 성능이 저하된다.

  • UUID가 PK로 사용될 때 모든 Second Index에 영향을 미처 저장공간을 더 많이 차지하게 된다.

크기에 따른 비용문제(대략적 비교)

대체키 활용

  • 내부적으로는 AutoInc 또는 Timestamp 기반의 pk (위에서 언급한 크기에 따른 속도와 비용문제를 위함)

  • 외부적으로는 UUID 기반의 유니크 세컨드리 인덱스 사용

0개의 댓글