PK2 [DB] 클러스터링 인덱스 들어가며면접관님께서 최근에 어떤 것을 공부하고 있느냐고 해서, 자신있게 Real MySQL을 읽으며 데이터베이스에 대해서 공부하고 있다고 말씀드렸습니다. 그러자 클러스터링 인덱스와 비 클러스터링 인덱스에 대해서 아는지, 비교를 해달라고 하셨습니다. 해당 말씀을 듣고 저는 단일 컬럼 인덱스와 복합 컬럼 인덱스로 착각하여 말씀드리게 되었습니다. 면접관님께서는 그냥 넘어가셨지만, 면접 직후 바로 찾아보니 답변을 잘못했다는 것을 알게되고 글을 기록하며 다시 한번 기억에 남기고자 글을 작성합니다!클러스터링 인덱스란?클러스터링이란 테이블의 레코드를 비슷한 것으로 묶어서 저장하는 것을 의미합니다. 이는 MySQL에서는 InnoDB 스토리지 엔진에서만 지원합니다.클러스터링 인덱스는 프라이머리 키에 대해서만 적용되는 내.. 2025. 3. 25. [DB & 팀 프로젝트] 실행 계획을 통해 인덱스 걸어보기! 들어가며Real MySQL 8.0 1권 책을 읽으며 조회 시, 인덱스의 중요성에 대해서 새삼 느끼게 되었습니다. 따라서 현재 프로젝트에서 작성한 쿼리의 실행 계획을 확인 후, 인덱스를 설정하여 조회 성능을 개선할 수 있는 부분이 있는지 확인해보고자 글을 작성하게 되었습니다!어플리케이션 코드.OtherMemberProfileView otherMemberProfileView = queryFactory .from(member) .leftJoin(hobby).on(hobby.id.in(member.profile.hobbyIds)) .leftJoin(job).on(job.id.eq(member.profile.jobId)) .. 2025. 3. 4. 이전 1 다음