SQL튜닝 oracle 툴을 이용하지 않고 실행계획을 보기
1. EXPLAN PLAN STATEMENT 옵티마이저가 주는 실행계획은 차선으로 생각. 실행계획은 만들겠다 EXPLAIN PLAN SET STATEMENT_ID ='TEST1' INTO PLAN_TABLE FOR SELECT A.ENAME, A.DEPTNO, B.DNAME FROM EMP A, DEPT B WHERE A.DEPTNO = B.DEPTNO; 해당 실행 계획이 만들어지고 플랜에 테이블에 플랜이 만들어진다. 그리고 결과를 보려면 SELECT LPAD(' ',2 * (LEVEL-1))||OPERATION as OPERATION, OPTIONS, OBJECT_NAME, POSITION as POS, OBJECT_INSTANCE as INST, ID, PARENT_ID as P_ID FROM PLA..
2021. 1. 4.
SQL튜닝 Oralce INDEX SCAN-> FULL TABLE SCAN 튜닝
"index만 탄다고 무조건 좋은건 아니다." 를 보여주는 예제 set timing on //실행시간을 본다 alter session set optimizer_mode = rule; //룰베이스로 동작 시킨다 set autotrace on // 실행계획 보기 SELECT course_code, nvl(SUM(decode(year,'1999',deposit_amount)),0) Y1999, nvl(SUM(decode(year,'2000',deposit_amount)),0) Y2000, nvl(SUM(decode(year,'2001',deposit_amount)),0) Y2001, nvl(SUM(decode(year,'2002',deposit_amount)),0) Y2002 FROM EC_APPLY WHER..
2021. 1. 1.