Index란? MySQL에 Index란 DB에 성능을 향상시키기 위한 데이터 구조 입니다. Index는 DB 테이블 내의 특정 열(컬럼, 필드)에 대한 검색과 정렬을 빠르게 수행하기 위한 자료구조 입니다. Index는 데이터 검색 속도 향상, 정렬, 중복 제거 등의 용도로 사용되며 기본키 인덱스, 유니크 인덱스, 인덱스, 외래 키 인덱스 등의 종류가 있습니다. 저는 테이블의 특정 열에 대한 일반적인 Index를 적용해보려 합니다. Index는 데이터의 종류가 많은 열에 사용하면 더욱 큰 성능 향상 효과를 볼 수 있습니다. Index 사용하기 MySQL에서 Index를 적용하여 조회 성능 향상시켜 보겠습니다. 성능 측정은 Spring Boot에서 진행했고 JPA를 활용했습니다. 저의 프로젝트 구성은 다음과..
목차 경로표현식 개요 경로표현식이란 점을 찍어 객체 그래프를 탐색하는 것 입니다. 경로표현식은 3가지 방법이 있습니다. 경로표현식은 내부적으로 동작하는 방식이 달라집니다. select m.username -> 상태 필드로 객체 그래프를 탐색 from Member m join m.team t -> 단일 괎 연관 필드 (엔티티 연관) join m.orders o -> 컬렉션 값 연관 필드(양방향 연관) where t.name = 'teamA' 경로표현식의 3가지 방법과 특징 경로표현식은 상태 필드, 단일 값 연관필드, 컬렉션 값 연관 필드가 있습니다. 상태 필드(state field) 단순히 값을 저장하기 위한 필드 경로 탐색의 끝입니다. m.username 일 경우 username에서 점을 찍고 탐색할 것..