A 테이블 조건절에 의해서 20만건
B 테이블 조건절에 의해서 30만건
조인할때 주로 어떻게 하나요?
HASH , NE~ 둘다 속도가 비슷하게 늦네요.
50만건을 접근하는 쿼리가, 실행 속도가 아주 늦다면 아마 대부분을 시간을 disk IO에 보내고 있지 않을까 하는 생각이 드네요.
trace나 sql stat 등을 통해서 많은 시간이 IO에 소비되고 있는게 확인이 되면, 최소한의 컬럼들만을 포함하는 A와 B가 pre join된 materialized view 를 생성해서 block read 자체를 줄이거나, 사용되는 대부분의 데이터가 cache에 올라와 있을수 있을정도로 memory를 증설해 준다거나, disk subsystem을 업그레이드 해서 IO속도자체를 향상시키거나 하는 방법들을 검토해볼수 있을것 같습니다.