JOIN을 사용할 때는 항상 필요한 데이터만 조인하라
페이지 정보

영삼이
본문
✅ JOIN
을 사용할 때는 항상 필요한 데이터만 조인하라
불필요한 데이터까지 조인하면 성능이 급격히 저하된다
❌ 불필요한 데이터를 조인하는 경우
SELECT u.name, o.amount, p.price
FROM users u
JOIN orders o ON u.id = o.user_id
JOIN products p ON o.product_id = p.id;
-
users
,orders
,products
세 테이블을 모두 조인하고 있지만, -
불필요한 데이터가 포함될 수 있음.
-
예를 들어,
products
테이블에서price
를 가져오지만, 특정 조건에서는 필요하지 않거나,
전체 데이터를 가져오는 데 시간이 더 걸릴 수 있음
✅ 필요한 컬럼만 선택적으로 조인
SELECT u.name, o.amount
FROM users u
JOIN orders o ON u.id = o.user_id
WHERE o.status = 'paid';
-
필요한 테이블과 컬럼만 조인하고
-
불필요한 데이터는 조인하지 않도록 쿼리를 최적화
추가 팁
-
JOIN
에서 불필요한 컬럼을 제외하고, 필요한 데이터만 선택적으로 조인 -
성능을 최적화하려면, 조인 순서와 필요한 테이블만을 사용해야 한다.
-
조건에 맞는 데이터만 먼저 필터링하고, 나중에
JOIN
을 통해 필요한 데이터를 가져오는 방식이 더 효율적.
✔️ JOIN
을 사용할 때는 항상 불필요한 데이터를 조인하지 않도록 최적화하라.
최소한의 데이터만 조인하면 성능이 좋아지고, 쿼리도 더 간결해진다.
- 이전글DISTINCT와 GROUP BY의 차이를 이해하고 적절히 사용하라 25.03.28
- 다음글IN을 사용한 조건보다 EXISTS가 성능이 좋을 때가 있다 25.03.28
댓글목록
등록된 댓글이 없습니다.