SQL

SQL

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

페이지 정보

profile_image
영삼이
0건 55회 25-03-28 15:38

본문

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을 사용할 때는 항상 불필요한 데이터를 조인하지 않도록 최적화하라.
최소한의 데이터만 조인하면 성능이 좋아지고, 쿼리도 더 간결해진다.

댓글목록

등록된 댓글이 없습니다.