안녕하세요.
기존에 사용하던 Query가 갑자기 느려저서 문제를 격고 있습니다.
같이 고민 부탁드립니다.
두 개의 테이블을 Join한 Query입니다.
일반적으로 3초이내입니다.
그런데 특정 조건에서만 6분이상 걸립니다.
특히, 다른 테이블을 추가로 Join하면 대기 시간이 더 급증하는데요.
예시)
SELECT T.PRJ_ID, T.TSK_ID, T.TSK, T.DESCRIP
FROM TSK T
INNER JOIN ITM I
ON I.PRJ_ID = T.PRJ_ID
AND I.ITM_ID = T.TYPE_ID
WHERE T.PRJ_ID = 'PJ0000000010'
AND T.TYPE = 'IT'
TSK의 PK는 PRJ_ID, TSK_ID
ITM의 PK는 PRJ_ID, ITM_ID
PRJ_ID 값이 다른 값일땐 잘 조회되는데 예시에 해당하는 값일 경우 문제입니다.
(PJ0000000010 에 해당하는 Row갯수는 TSK 약 6만개, ITM 약 4만개.
다른 PRJ_ID 중에 Row갯수가 약 20만건인 것도 2~3초정도면 조회됩니다. )
문제되는 Data들은 얼마전 다른 서버에 있던 값을 Insert 한 걸로 알고 있습니다.
원인을 모르니 해결을 못하고 있네요.
많은 분들의 의견 부탁드립니다.
|