Tuning 이란
- 쓸데없는 일을 시키지 않는 것
- 병목현상을 없애어 모든 처리 과정이 최상의 성능을 발휘하도록 하는 것.
- 최소의 자원으로 최대의 일을 시키는 것.
- 놀고 있는 자원이 없도록 하는 것.
SQL Tuning 이란
SQL = 원하는 결과 집합을 표현하는 언어.
SQL은 어떻게(HOW)가 아니라 무엇(WHAT)을 기술
하나의 결과집합을 위해서 많은 SQL 사용 가능
ex) {1,2}이라는 집합
하나의 SQL을 수행하기 위해서 많은 수행방법 가능 (일량을 결정)
SQL 튜닝은 가장 적은 일량으로 원하는 결과집합을 도출해 내는 것
SQL Tuning 선결과제
q데이터 모델 설계(설계자)
– 업무를 가장 잘 표현하는 단순 명료한 데이터 모델 필요
– 명확한 업무 분석이 선결 과제
– 업무의 범위의 명확한 구분
q 오라클 서버 튜닝 (데이터베이스 관리자)
– SQL 특성에 맞도록 오라클 서버튜닝
– 테이터 베이스 메모리 및 I/O 튜닝
q 운영 체제 튜닝 (운영 체제 관리자)
– 오라클 서버가 운용되는 데 필요한 기본적인 리소스 파라미터 튜닝
q 업무 기능 분석 (개발자)
– User Data에 대한 정확한 이해
– 명확한 업무 분석 및 설계