I. DB성능 최적화, 데이터베이스 튜닝 (DB Tuning) 개요 가. 데이터베이스 튜닝의 필요성 일반적으로 시스템 성능 저하 문제는 잘못된 APP 및 DB 설계에 의해 발생하며, 데이터베이스 튜닝을 통해 성능 저하 최소화 가능 나. 데이터베이스 튜닝의 개념 데이터베이스 응용, 데이터베이스 자체, 운영체제의 조정 등을 통하여 최적의 자원으로 최적의 성능(응답속도)을 얻을 수 있도록 개선하는 작업 II. 데이터베이스
I. DB성능 확보를 위한 랜덤액세스의 개념 데이터베이스 성능을 확보하기 위해 rowid 기반 인덱스 참조 후 한 번에 하나의 블록 액세스 하는 방식 II. 랜덤액세스의 유형 유형 항목 설명 확인 랜덤 액세스 개념 – WHERE 조건의 컬럼이 인덱스에 존재하지 않아 테이블을 액세스하는 랜덤액세스 특징 – 랜덤액세스의 횟수보다 최종 결과가 동일하거나 적게 추출 고려 사항 –
I. Driving Range 최소화, 옵티마이저 가. 옵티마이저의 개념 사용자가 요청한 SQL질의를 최소의 비용을 추정하여 실행계획을 수립하는 DBMS 핵심 엔진 나. 옵티마이저의 종류 종류 개념 규칙기반 옵티마이저 (RBO) – 정해놓은 규칙에 따라 액세스 경로를 평가하고 실행 계획을 선택 비용기반 옵티마이저 (CBO) – 비용을 기반으로 실행 계획 최적화 수행 – 비용: 쿼리 수행 시 소요 일 량,