대략 5백만건 되는 테이블 끼리 조인시 성능향상 방법이 있을까요? 0 1 212

by 겨울눈 [Oracle Tuning] [2020.05.21 17:44:33]


SELECT CASE 
WHEN A1.Y = :v_y AND A1.S= :v_s
THEN 'A'
END

FROM TABLE1 A1
INNER JOIN 
TABLE2 A2 
(ON A1.CODE = A2.CODE
AND A1.ITEM = A2.ITEM
AND A2.S_CODE = CASE :v_name WHEN '0' THEN A1.S_CODE ELSE '-' END;
AND A2.S = :v_s
AND A2.Y = :v_y)

WHERE A1.CODE = :v_code
AND A1.C_CODE = NVL(:v_c_code,A1.C_CODE)
AND A1.IN_CODE = :v_in_code
AND A1.ITEM BETWEEN :v_item1 AND :v_item2
AND A1.Y BETWEEN :v_y1 AND :v_y2
AND A1.O_CD In (SELECT O_CD FROM TABLE3)

 

TABLE3은 천건 정도 데이터가 있습니다.

조인 조건에 걸린 테이블들은 양 테이블의 PK입니다.

SELECT 결과값이 너무 느리게 나오네요.

db는 오라클입니다.

by 이런잭쓴 [2020.05.22 14:36:45]

각테이블 데이터건수와

실행계획을 올려주시면, 도움될거 같네요~~

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입