mysql join 속도 0 1 491

by 밍밍밍밍 [2021.12.22 12:47:36]


안녕하세요.

현재 쿼리를 실행하면 8초정도가 나오는데

쿼리수정으로 시간을 더 줄일수있을까요?

se_as_code테이블은 코드테이블이고

se_program_manage는 180만건 정도있는 데이터 테이블입니다.

 

SELECT AGROUP
  FROM (SELECT AGROUP
          FROM (SELECT CO.ACODE AGROUP 
                  FROM (SELECT ACODE, ANAME, APRCODE
                          FROM se_as_code
                         WHERE USEYN = 'Y' AND CLCODE = 'AS' AND ALVL = '1')
                       CO
                       LEFT OUTER JOIN se_program_manage PM
                          ON     CO.ACODE = PM.ASSOCIATION
                             AND PM.SDATE >= '2021-10-01'
                 WHERE 1 = 1
                GROUP BY CO.ACODE
                ORDER BY CO.ACODE ASC) A
        GROUP BY AGROUP
        ORDER BY AGROUP) B

 

by 마농 [2021.12.22 13:00:58]

코드에 다른 테이블을 아우터 조인하면 코드는 다 나오죠.
그 코드를 구룹핑하여 출력하네요?
그러면 결국 코드테이블 그대로 조회하는 것과 같은 쿼리입니다.
다른 테이블 조인이 필요 없죠.
 

-- 개선 쿼리
SELECT acode agroup
  FROM se_as_code
 WHERE useyn  = 'Y'
   AND clcode = 'AS'
   AND alvl   = '1'
 ORDER BY agroup
;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입