안녕하세요..
음. 정보가 너무 부족합니다.
G 테이블에 데이터가 많습니까? 아니면 F 테이블에 데이터가 많습니까?
G 와 F 의 관계는 ? G 가 부모 ? F 부모?
걍 튜닝 부탁드립니다 보다는 좀더 명확하게 올려 주시면
정말 양질의 답변을 얻으 실수 있을것 같습니다. ^^
아무래도 SELECT DISTINCT 때문에 속도저하가 있는것 같습니다.
DISTINCT 는 내부적으로 SORT 를 하고 Temporary Table Space 를 사용 합니다.
이부분을 처리 하면 해결이 될것 같네요..
몰라서.. 걍.. 이런식으로 하면 되지 않을까 해서 올려 봅니다.
SELECT *
FROM FJAE_GUN_2005 f
WHERE EXISTS ( SELECT ' '
FROM GUN_2005 g
WHERE SUBSTR(g.gou_num,1,5) = f.tax_sigungu_cd
AND SUBSTR(g.gou_num,6,3) = f.b_dong_cd
AND SUBSTR(g.gou_num,14,4) = f.land_no1
AND SUBSTR(g.gou_num, 18,4) = f.land_no2
AND g.gujo_jisu < > f.bld_gujo_cd
)
그럼 좋은 하루 되세요~