DJ메탈짱™의 Free Style

[ORACLE] Toad, Hint, WAS 쿼리 실행 결과 반환되지 않음. #INDEX() 본문

일(job)/DBMS

[ORACLE] Toad, Hint, WAS 쿼리 실행 결과 반환되지 않음. #INDEX()

뽀&쏭 2016. 1. 18. 17:08



화면에서 결과값이 로딩되지 않는 현상이 발견되었음.
무슨 이유인지는 모르겠지만 콘솔 로그에는 관련 쿼리가 출력이 되고는 있지만 
결과값이 리턴되지 않아 계속 대기중인 상황....하지만 해당 쿼리를 Toad에서 실행해보니 아주 잘 조회됨.

DB lock을 확인해도 특이사항은 없는 상태!!!!

 

[ 확인해본 결과... ]

1. 먼저 Toad에서 실행계획을 확인하여 인덱스는 잘 타고 있는지 확인.
2. Full scan 하고 있는 테이블(현재 문제가 되는 쿼리를 보면 PK로 되어 있는 테이블인데도 Full scan을 하고 있음)이 있다면 해당 Select 쿼리에 힌트(Hint) 적용.
3. 힌트 적용 후 정상적으로 동작함. (아래 참고) 


SELECT

    /*+ index(TA PR_GOODS_PK) */

    SUM(CASE WHEN TA.FREE = 'Y' THEN 0 ELSE 1 END) NO_FREE

FROM PR_GOODS TA .....