[답변]튜닝 문의 1 589

by 현영 [2006.05.02 14:47:16]


먼저 답 주신분 말씀대로 기본적으로 튜닝을 하려면

각 테이블의 구조, index구조,데이타의 양을 알아야 튜닝이 가능합니다.

 

그리고 속도가 왜 느린지 원인을 찾기 위해서는

A테이블만 먼저 SELECT 해 보세요

그리고 B테이블을 JOIN하여 해보세요

그리고 WHERE문의 순서도 중요합니다.(제가 아래에 수정해 보았습니다.)

그리고 ORDER BY를 빼고 실행 시켜보시구요

 

그리고   AND A.PLATFORMID IN (25520,481,482)  경우

EXISTS문은 처리속도가 더 많이 걸립니다.

IN문이 맞을듯 합니다.

-----------------------------------------------

SELECT  A.SIMTIME,A.MSGTYPE,A.SIDE,A.PLATFORMID,

              A.PLATNAME,A.SENSORCLASS,B.TARGETID    

FROM DETECT_RESULT A,DETECT_TARGET_IMINT B 
WHERE A.SENSORCLASS = 53
  AND A.SIMTIME >= 20060501154033
  AND A.SIMTIME <= 20060501161535
  AND A.PLATFORMID IN (25520,481,482) 
  AND A.SIDE=1 

  AND A.SIMTIME    = B.SIMTIME
  AND A.PLATFORMID = B.PLATFORMID
order by A.PLATFORMID

 

 

by 박성준 [2006.05.02 00:00:00]
좋은 답변 너무나 감사 합니다.
db에 대한 지식이 부족 하다 보니 어떤 부분을 질문 사항으로 오려야 되는지 조차 몰랐었던것 같습니다.