[DB] 클러스터 인덱스구조(InnoDB)에서 랜덤 PK와 순차 PK 성능 비교
·
Computer Science/DB Engineering
발단GitHub 사용 증진 및 편의 기능을 제공하는 서비스1. 특성상 회원이 모두 GitHub 유저이고, GitHub로 소셜 로그인한다.2. 팀에서 사용할 RDB를 MySQL로 채택한 상황이다.3. Github 고유 사용자 번호는 8자리 정수로 구성 -> 가입 시기에 따라 값이 천차만별이다. 프로젝트를 진행하면서 팀에서 User 테이블 PK를 GitHub 고유 사용자 번호로 사용할 지,AUTO_INCREMENT 인조키를 사용할 지에 대한 논의가 있었다. 나는 InnoDB (클러스터 인덱스 구조) 특성상 랜덤 PK는 page split을 유발해 비효율적이라 생각했다. -- 이렇게 8자리 정수 형태임ex) github_user_id: 94708156 -- (내 id에서 일부 자리만 변경한 형태) 왜냐..