목록index (2)
enginner_s2eojeong

2025.02.13 - [Backend/Database] - JPA에서 Index 설정하는 방법 (feat. 쿼리 속도 향상 시키기) - 1편 JPA에서 Index 설정하는 방법 (feat. 쿼리 속도 향상 시키기) - 1편ReciGuard 프로젝트 회고ReciGuard는 알레르기를 가진 사용자에게 안전한 레시피를 추천하는 서비스다. 때문에 사용자별 알레르기 정보를 반영하기 위해 정규화된 데이터베이스 구조를 설계하였s2eojeong.tistory.com 지난 시간에는 JPA로 Index를 설정하는 방법을 배웠다.이제 Index를 활용해서 기존 JPQL 쿼리를 리팩토링 해보자 ! RecipeRepository에는 DB에서 특정 레시피를 조회하는 함수들이 존재하는데,1. 모든 레시피 조회, 2. cuisin..

ReciGuard는 알레르기를 가진 사용자에게 안전한 레시피를 추천하는 서비스다. 때문에 사용자별 알레르기 정보를 반영하기 위해 정규화된 데이터베이스 구조를 설계하였으나, 레시피와 사용자의 알레르기 정보를 매칭하고 필터링하는 과정에서 Recipe, RecipeIngredient, Ingredient, UserIngredient, User 테이블 간에 빈번한 JOIN 연산이 발생하는 문제가 발생했다. 이러한 성능 저하로 인해 데이터 로딩 시간도 길어졌고 이는 곧 사용자 경험 저하로 이어질 우려가 있다. 이를 위해 해결 방법을 강구하던 중, 작년 데이터베이스 수업 시간에 배웠던 Index가 떠올랐다.Index란?: 특정 테이블에서 데이터를 더 빠르게 검색할 수 있도록 도와주는 보조 구조인덱스는 데이터를 복사..