← 질문 목록
#376깊이 0

ORM이 생성하는 SQL을 직접 확인해야 하는 이유는 무엇인가?

데이터베이스

답변 연습

내 답변 적어보기접힘
이 브라우저에 자동 저장 · 0자
모범답안 확인하기내 답변 뒤에 열어보세요

객체 모델과 DB 간의 불일치로 비효율적인 쿼리가 숨어서 실행되기 때문이다.

  1. 1. 애플리케이션에서 ORM로: 객체 그래프 탐색 및 메서드 호출
  2. 2. ORM에서 DB로: 연관 엔티티 조회를 위해 N번 쿼리 전송
  3. 3. DB에서 ORM로: 과도한 I/O 발생 및 응답 지연

ORM 코드가 단순해 보여도 실제로는 의도치 않은 쿼리가 나갈 수 있다. 대표적으로 연관 엔티티를 순회할 때 N+1 문제가 발생하여 쿼리 수가 급증한다.

필요 이상의 컬럼을 모두 조회하여 네트워크와 메모리 비용을 늘리기도 한다. 복잡한 연산에서는 서브쿼리나 인덱스를 타지 않는 방식의 조인이 자동 생성되기도 한다.

개발 단계에서 로그로 SQL을 검증하지 않으면 운영 환경에서 심각한 병목이 생긴다. 실행되는 쿼리와 실행 계획을 직접 확인하는 습관이 DB 성능을 지킨다.

추천 꼬리질문

0/300

적은 내용은 AI 학습에 쓰일 수 있습니다. 이름이나 연락처는 넣지 말아 주세요.

관련 질문

ORM이 생성하는 SQL을 직접 확인해야 하는 이유는 무엇인가?