VERTICA/08. SQL Workaround Guide

Access 형태에 따른 비교

버리까 2015. 8. 6. 13:44

SELECT 

중략...

 , SUM(current_month) current_month

FROM (

  SELECT

중략...

  , COUNT(CASE WHEN A.yyyymm = 201301  THEN A.mem_no END) AS current_month

  FROM  mem_use_table A

중략...

  UNION ALL

  SELECT

중략...

  , COUNT(CASE WHEN A.yyyymm = 201301  THEN A.mem_no END) AS current_month

중략...

         , CASE WHEN 'J' = amen_ccode THEN 'expression' END  ccode

         , CASE WHEN B.mem_no IS NOT NULL THEN 1 END acc_no

중략...

       WHERE  A.yyyymm IN (201301, TO_NUMBER('201301', 'YYYYMM'))

중략... ;


   Union All 의 개수가 증가 할 수록 수행 시간 과 메모리 사용률이 급격히 증가

 Resource Pool Size 임계 값을 넘어가게 되면 SQL 에러 발생