기존에 문제없이 수행되던 쿼리가 별도의 변경없이 갑자기 수행 시간이 늘어났습니다.
그래서 확인 요청을 드리니 기존과 다른 수행 플랜을 갖는다고 하셨는데요
갑자기 디비의 수행 플랜이 변경되는 경우가 있나요???
아래는 관련 쿼리입니다
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | SELECT /*+ USE_MERGE(A,B) INDEX (A CARDIDX) */ COUNT (*) FROM (SELELCT /*+ INDEX (CARD CARDIDX)*/ CARD_NO , TRANS_YMD , STATS_CD , GB_ID ... FROM CARD, ACCOUNT WHERE CARD.TRANS_YMD LIKE '202205' || '%' AND CARD.STATS_CD = '01' AND CARD.GB_ID = ACCOUNT.GB_ID) A ( .... ....)B WHERE ....... |
기존에는 /*+ INDEX (CARD CARDIDX)*/ 가 없었는데
이번에 문제가 발생하면서 계획한 수행 플랜을 따르기 위해 추가된 힌트입니다.