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 |