본문 바로가기

기술 용어 검색

DB튜닝

1.성능 향상을 위한 Database 튜닝
정보시스템의 극적인 성능향상을 위해 수행하는 성능개선활동으로, 어플리케이션 튜닝, database튜닝, 서버, 네트?p 튜닝으로 분류됨


2.정보시스템 튜닝의 순서
- DBA가 없는 경우는 DBMS Parameter조정 단계는 생략하며, query 튜닝으로 성능목표를 달성하지 못할 경우, dbms parameter 조정 및 서버,네트?p 튜닝을 수행함

순서 활동 내용 비고
1 시스템 분석 시스템 유형, Data 용량, 트랜잭션 발생빈도 등 확인  
2 성능목표 수립 튜닝을 통해 획득할 성능목표 수립  
3 DBMS 튜닝 시스템 유형,데이터의 용량 기준으로 조정. SGA Memory, Buffer Cache, Cache fusion, Logging 방법 등 조정 DBA 없을 경우, Query 튜닝 수행
4 Query 튜닝 성능로그 추출(sql trace, apm) 튜닝대상선정, Execution plan확인, index확인, index 조정, 컬럼 type확인, 쿼리 재작성(Query Driver 조정, 조인순서변경, 단순화) Optimizer (CBO, RBO) 확인
5 Server 튜닝 Ap, DB Server의 CPU, Memory, Cache Size, Process 등 비용 투자 필요
6 네트?p 튜닝 네트?p 구간별 전송속도 측정 사실상 튜닝이 어려움

3.정보시스템 튜닝시 유의사항

- 업무의 단순화와 성능을 고려한 모델링을 통해 설계단계부터 성능을 고려

- 개발 단계에서 성능 보장을 위해 DBA에 의한 DBMS관리와 SQL 작성 표준 수립과 관리 노력이 필요
- 성능목표 선정 및 도달시 중지: 목표 미수립한 성능개선은 끝이 없음.
- Sweet Spot 부터: 최소 노력으로 최대 효과를 볼 수 있는 작업 부터 수행

'기술 용어 검색' 카테고리의 다른 글

Snowflake Schema  (0) 2007.12.08
ORDBMS(Object Relational DBMS)  (2) 2007.12.08
관계형DB  (0) 2007.12.08