dallbit Prompt & Skill

데이터베이스 N+1 쿼리 이슈 진단

ORM 사용 시 발생하는 성능 저하 원인인 N+1 쿼리를 찾아 최적화 코드를 제공합니다.

Prompt Template

상황에 맞는 값을 입력할수록 AI 답변의 퀄리티가 높아집니다.

{{ORM_코드}}

당신은 데이터베이스 성능 튜닝 전문가입니다. 제공된 ORM 코드에서 N+1 쿼리 문제가 발생하는 지점을 진단하고 성능을 최적화하세요. ### ORM 코드 users = User.all(); users.each { |u| puts u.posts } ### 수행 과제 1. **지점 식별**: N+1 문제가 발생하는 구체적인 코드 위치를 찾으세요. 2. **쿼리 수 계산**: 현재 방식에서 실행될 예상 쿼리 수를 계산하세요. 3. **최적화 제안**: Eager Loading(선행 로딩)이나 JOIN을 사용한 최적화 코드를 제공하세요. 예시: 유저 리스트를 가져올 때 각 유저의 게시글을 하나씩 조회하여 수백 개의 쿼리가 나가는 로직 수정.