SSISO Community

시소당

조인시 중복조건의 사용을 주의한다.

테이블  조인시  중복되는  조건을  추가  함으로써  조회의  성능을  저하  시킨다.

SELECT    a,거래분류코드,  a.sum(전표매수),  a.sum(건수),  a.sum(금액)
    FROM    조작자일별상세원장  a,  관서  b
WHERE      a.국기호  =  :입력국기호
      AND      b.국기호  =  :입력국기호
      AND      a.국기호  =  b.국기호
      AND      a.거래일자  BETWEEN  :입력거래일자1  AND    :입력거래일자2
      AND      a.조작자번호  =  :입력조작자번호
      AND      a.과목코드  IN  (‘1’,  ’2’)
      GROUP  BY    a.거래분류코드;

<개선안>
SELECT    a,거래분류코드,  a.sum(전표매수),  a.sum(건수),  a.sum(금액)
    FROM    조작자일별상세원장  a,  관서  b
WHERE      a.국기호  =  :입력국기호
      AND      a.국기호  =  b.국기호
      AND      a.거래일자  BETWEEN  :입력거래일자1  AND    :입력거래일자2
      AND      a.조작자번호  =  :입력조작자번호
      AND      a.과목코드  IN  (‘1’,  ’2’)
      GROUP  BY    a.거래분류코드;

678 view

4.0 stars