SQL튜닝 2

SQL 튜닝 - 튜닝 활용

1. CASE 함수 IF-THEN-ELSE 논리와 유사한 방식으로 표현식을 해독한다. * 일반 프로그램 IF SAL > 2000 THEN REVISED_SALARY = SAL ELSE REVIESD_SALARY = 2000 END IF * CASE 문 SELECT JOB, CASE WHEN SAL>2000 THEN SAL ELSE 2000 END as REVISED_SALARY FROM EMP; 2. SUM(DECODE) 모델링의 제1정규화로 인해 반복되는 칼럼의 경우 구분 칼럼을 두고 여러 개의 레코드로 만들어진 집합을 정해진 칼럼 수만큼 확장해서 사용하는 기법 * 부서별로 월별 입사자의 평균 급여 구하기 SELECT DEPTNO, AVG(DECODE(MONTH, 1, SAL)) M01, AVG(DEC..

프로그래밍 2021.10.06

SQL 튜닝 - JOIN(2)

6. SET OPERATOR * SET 연산자 수행 - UNION의 경우 합치고 중복된 결과 중 중첩된 라인을 단일화하기 위해 UNIQUE 정렬을 실행한다. - UNION ALL의 경우 단일화와 정렬을 수행하지 않아 성능이 좋다. - 모든 SET 연산자의 실행 우선 순위는 동일하다. - SET 연산자에 의해서 조회되는 문자형 결과의 자료형은 두 질의문에서 모두 문자형이 조회된다면 문자형으로 출력되고, 두 질의문 혹은 하나의 질의문에서 가변 문자형이 사용되면 가변 문자형으로 출력된다. * SET 연산자 장단점 - 두 질의문의 결과를 대상으로 수학적인 개념의 집합 연산을 수행할 수 있게 한다. - UNION ALL은 칼럼 개수와 자료형만 동일하면 N개의 질의문을 결합할 수 있는 수단이 된다. - INTERS..

프로그래밍 2021.10.05