DATOR


HASH JOIN 으로 수행되는 SUBQUERY 튜닝[SQL]


★아래와 같은 SQL의 경우 SUB QUERY 에 메인쿼리의 조건을 사용하고 있고 SUB QUERY 에서도 독자적으로 사용하는 조건이 있다.

    이런 경우 메인쿼리에서는 조회 범위를 줄여줄 수 있는 조건이 없음으로 옵티마이져는 SUBQUERY 에서 독자적인 조건으로 수행하여 집합을 줄인후

    메인쿼리의 테이블과 조인을 하게 되는데 이때 메인쿼리는 대량의 데이터를 가지고 있는 테이블로써 FULL TABLE SCAN 을 하게 됨으로써 수행속도가

    매우 저하되는 현상이 나타 났다.

HASHJOIN.JPG

 

따라서 위의 SQL 은 아래와 같이 수정하여 메인쿼리에서 SUB QUERY 의 결과를 제공받아 INDEX 를 이용하여 수행 할수 있도록 한다.

 

제공자역활.JPG  

 

 

Leave Comments