쿼리 속도1 [SQL 쿼리 속도] JOIN 조건 추가보다 UNION ALL이 빠를 수 있다 *MSSQL 기준 공부배경 새로 유지보수를 맡게 된 메뉴의 프로시저를 분석하는데 프로시저가 너무 길고 읽기 복잡했다. 일단 처음부터 끝까지 분석해 프로시저의 전반적인 내용은 다 파악했다. 그 다음으로 사수에게 반영을 제안할만한 리팩토링 방법을 찾아보기로 했다. 프로시저에 INNER JOIN 조건만 다른 쿼리 두 개가 UNION ALL 되어 있는 부분이 있었다. 쿼리 한 개에 조인 조건을 몰아넣어 주고 UNION ALL을 없애 코드 길이를 줄여봤다. 1. UNION ALL을 쓴 쿼리 - 쿼리 길이 51줄 / 실행속도 평균 약 0.58초 SELECT CASE WHEN B.AA IS NULL OR B.AA = 'aa' THEN '1' ELSE '2' END AS TYPE , A.BB , A.CC , A.DD .. 2021. 7. 14. 이전 1 다음