SSISO Community

시소당

HAVING구문 사용시 주의한다.

WHERE조건으로  표현될  수  있는  부분을  Having구문을  사용하여  표현하는  것은  인덱스를  사용하지  못하게  함으로  성능을  저하시킨다.

SELECT  a.계정코드,  COUNT(*)
FROM      일계원장  a
WHERE    a.국기호  =  :입력국기호
GROUP  BY    a.계정코드
HAVING  a.계정코드  >  ‘AB100’;

<개선안>
SELECT  a.계정코드,  COUNT(*)
FROM      일계원장  a
WHERE    a.국기호  =  :입력국기호
AND          a.계정코드  >  ‘AB100’
GROUP  BY    a.계정코드

620 view

4.0 stars