데이터베이스 성능을 저하시키는 N+1 쿼리 문제란?
·
CS/DB
애플리케이션을 개발할 때, 데이터베이스 성능은 전체 서비스의 응답 속도에 큰 영향을 미칩니다. 여러 성능 저하 원인 중, 개발자가 인지하지 못한 채 반복적인 쿼리를 날려 발생하는 N+1 쿼리 문제는 가장 흔하면서도 치명적인 원인 중 하나입니다.N+1 문제가 뭐지..?N+1 문제란, 첫 번째 쿼리의 결과(N개)를 기반으로, 연관된 데이터를 얻기 위해 N번의 추가 쿼리가 발생하는 상황을 말합니다. 즉, 원래는 하나의 쿼리로 끝낼 수 있는 작업을 1 + N개의 쿼리로 처리하여 데이터베이스에 불필요한 부하를 주는 비효율적인 데이터 조회 방식입니다. 간단한 예시를 통해 자세히 알아보겠습니다. 모든 회원의 주문 내역을 조회하고 싶어!쇼핑몰의 회원(user) 테이블과 주문(orders) 테이블이 있다고 가정해봅시다...