3-5. 고급 SQL 튜닝

고급 SQL 활용 소스 튜닝 DML 튜닝 파티션 활용 배치 프로그램 튜닝   . 소트와 관련된 오퍼레이션 유형 – Sort Aggregate: 전체 로우를 대상으로 집계를 수핼할 때 나타나며, Oracle 실행계획에 sort라는 표현이 사용됐지만 실제 소트가 발생하진 않는다. – Sort Order By: 정렬된 결과집합을 얻고자 할 때 나타난다. – Sort Group By: Sorting 알고리즘을 사용해 그룹별

3-4. 인덱스와 조인

인덱스 기본원리 인덱스 튜닝 조인 기본 원리 고급 조인 기법   . Index Range Scan – 인덱스 루트 블록에서 리프 블록까지 수직적으로 탐색한 후에 리프 블록을 필요한 범위(Range)만 스캔하는 방식   . Index Skip Scan – 루트 또는 브랜치 블록에서 읽은 칼럼 값 정보를 이용해 조건에 부합하는 레코드를 포함할 “가능성이 있는” 하위 블록(브랜치 또는 리프블록)만

3-3. 옵티마이저 원리

옵티마이저 쿼리변환   . 규칙기반 옵티마이저(Rule-Based Optimizer, RBO) – 휴리스틱(Heuristic) 옵티마이저 – 미리 정해 놓은 규칙에 따라 액세스 경로를 평가하고 실행계획을 선택 – 규칙은 액세스 경로별 우선순위로서, 인덱스 구조, 연산자, 조건절 형태가 순위로 결정짓는 주요인이다.   . 선택도 > 카디널리티 > 비용 > 액세스 방식, 조인 순서, 조인 방법 등 결정   . 카디널리티 –

3-2. Lock과 트랙잰셕 동시성 제어

Lock 트랜잭션 동시성제어   . Lock에 의한 성능저하를 최소화하는 방안 트랜잭션의 원자성을 훼손하는 않는 선에서 트랜잭션을 가능한 짧게 정의 같은 데이터를 갱신하는 트랙잭션이 동시에 수행되지 않도록 설계 주간에 대용량 갱신 작업이 불가피하다면, 블로킹 현상에 의해 사용자가 무한정 기다리지 않도록 적절한 프로그래밍 기법 도입 트랜잭션 격리성 수준을 불필요하게 상향 조정하지 않을 것 트랜잭션을 잘 설계하고 대기

3-1. 아키텍처 기반 튜닝 원리

1. 데이터베이스 아키텍처 2. SQL 파싱 부하 3. 데이터 베이스 Call과 네트워크 부하 4. 데이터베이스 I/O 원리 ============================   . 전용 서버(Deficated Server) / 공유 서버(Shared Server) – 클라이언트가 서버 프로세스와 연결하는 Oracle   . 세그먼트 – 테이블, 인덱스, Undo 처럼 저장공간을 필요로 하는 데이터베이스 오브젝트이다. – 저장공간을 필요로 한다는 것은 한 개 이상의 익스텐트를