BAD
SELECT o.ord_no
,d.ord_det_no
,d.item_id
FROM startdbpg.tr_ord_big o
INNER JOIN startdbpg.tr_ord_det_big d
ON COALESCE(o.ord_no,0) = COALESCE(d.ord_no,0)
WHERE o.ord_no BETWEEN 1 AND 1000
;
SQL
복사
실행계획 보기
•
조인 컬럼을 변형하면 해당 컬럼의 인덱스를 효율적으로 사용하지 못할 수 있습니다.
GOOD
SELECT o.ord_no
,d.ord_det_no
,d.item_id
FROM startdbpg.tr_ord_big o
INNER JOIN startdbpg.tr_ord_det_big d
ON o.ord_no = d.ord_no
WHERE o.ord_no BETWEEN 1 AND 1000
;
SQL
복사
실행계획 보기
•
조인 컬럼을 변형하지 않고 원본 컬럼끼리 직접 비교해 인덱스를 효율적으로 활용합니다.
TIP. 조인 키 컬럼의 자료형 통일
서로 조인하는 테이블의 조인 키 컬럼 자료형이 다르면 성능과 관리·운영에 문제가 발생할 수 있습니다. 동일한 의미의 조인 키 컬럼은 같은 자료형을 사용하도록 테이블 구조를 통일하는 것이 좋습니다.
Key Point


