분류 전체보기67 DML 튜닝 1. 기본 DML튜닝 1) DML 성능에 영향을 미치는 요소 인덱스 - 인덱스 개수가 DML 성능에 미치는 영향이 매우 큰 만큼, 인덱스 설계에 심혈을 기울여야 한다. 무결성 제약 - PK 제약과 기타 무결성제약을 모두 제거한 상태로 테이블에 INSERT하면 훨씬 적은 시간이 소요된다. 조건절 서브쿼리 REDO 로깅 - REDO 로그는 트랜잭션 데이터가 어떤 이유에서건 유실됐을 때, 트랜잭션을 재현함으로써 유실 이전 상태로 복구하는데 사용된다. - DML을 수행할 때마다 REDO 로그를 생성해야 하므로 REDO 로깅은 DML 성능에 영향을 미친다. - REDO 로그의 용도: 사용자의 갱신내용이 메모리상의 버퍼블록에만 기록된 채 아직 디스크에 기록되지 않았지만 REDO 로그를 믿고 빠르게 커밋을 완료한다... 2022. 4. 9. AutoTrace 기능 켜기 set autotrace on; 2022. 4. 9. MD 문법 git readme 깔끔하게 작성하기 참고 https://eungbean.github.io/2018/06/11/How-to-use-markdown/ 2022. 4. 8. KEEP 부서별로 가장 높은 급여를 받는 사람이 얼마지? SELECT DEPTNO , MAX(SAL) AS MAX_SAL FROM EMP GROUP BY DEPTNO 부서별로 가장 오래 근무한 사람의 급여가 얼마지? SELECT DEPTNO , MAX(SAL) KEEP ( DENSE_RANK LAST ORDER BY HIREDATE ASC ) AS JOIN_LAST_SAL FROM EMP GROUP BY DEPTNO 출처 https://hello-nanam.tistory.com/40 오라클 KEEP , FIRST , LAST 예제로 확인하는 사용법 오라클 KEEP KEEP 단어 자체의 의미를 보면 "유지하다" 라는 의미를 가지고 있습니다. 오라클에서 사용하는 KEEP 은 단독으로 사용하기 보다는 FIRST , L.. 2022. 4. 1. 소트 튜닝 ###3. 인덱스를 이용한 소트 연산 생략 ## ORACLE ROWNUM - P.357 SELECT * FROM EMP WEHRE ROWNUM 3 --불가능 WHERE ROWNUM BETWHEEN 3 AND 5 --불가능 ## 페이징 처리 ANTI패턴 ## 실행계획 - cost - card - bytes - cr: consistent 모드 블록 읽기 - pr: physical read 디스크 블록 읽기 - pw: physical write 디스크 블록 쓰기 - time: 소요시간 - 참고: https://daehwa123.com/51 3.2 실행계획 3.2 실행계획 앞서 실행계획을 확인하는 3가지를 확인하였다. EXPLAIN PLAN, AUTOTRACE, SQL.. 2022. 4. 1. SQL 튜닝의 중요성 일단 결과집합이 나오게 짠다 (X) 실행계획을 확인하고 성능을 생각해서 짠다 (O) * 인덱스 활용 - 모든 성능 문제를 인덱스로 해결하려 해선 안된다. 인덱스는 다양한 튜닝 도구 중 하나일 뿐이며, 큰 테이블에서 아주 적은 데이터를 빨리 찾고자 할 때 주로 사용한다. 출처: 도서 2022. 4. 1. 이전 1 2 3 4 5 6 ··· 12 다음