[답변]튜닝 문의 0 1 1,932

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에 대한 지식이 부족 하다 보니 어떤 부분을 질문 사항으로 오려야 되는지 조차 몰랐었던것 같습니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입