글
1.사용자 만족도 증대를 위한 데이터베이스 튜닝의 개요
가.튜닝의 평가지표(목표)
-시스템관점:처리능력(throughput)-수행시간,로드시간(LoadTime) - 적재시간
-사용자관점:응답시간(Response Time),처리시간(Throughput Time)
나.DBMS의 구성도
[NW] 메모리영역(SGA,버퍼캐쉬,)
Client ---> 접속영역 파일영역(data,log,control)
운영체제(cpu,memory,...)
-데이터베이스 성능향상을 위해 영역별 SQL튜닝,설계튜닝,환경튜닝 필요.
2.데이터베이스튜닝 절차 및 기법
가.데이터베이스튜닝 절차
문제정의 -> RootCause분석 -> 해결방안도출 -> 구현 -> 테스트
지속모니터링 근본원인도출, 관점별해결책, 코드수정, 성능테스트
AccessPath조사 우선순위도출 최적안선택 SQL튜닝등 향상도검증
[문제정의서] [FishboneChart] [설계/개발자,DBA] [CSR] [결과보고서]
나. 데이터베이스튜닝 기법
구분 |
상세내용 |
고려사항 |
SQL튜닝 |
조인방식/순서변경,부분범위처리 |
SQL Trace |
인덱스 활용조사,다중/병렬처리 |
Hint 사용 | |
설계튜닝 |
정규화,반정규화,기능컬럼추가 |
테이블분할/통합, |
엔티티통합/분할,업무단순화 |
프로세스 단순화 | |
환경튜닝 |
메모리(5분법칙),병렬IO발생, |
트랜잭션 측정 |
BlockSize변경,CPU/Memory변경 |
인출단위 고려 |
3.데이터베이스튜닝시 고려사항,기대효과
가.적정수준의 정규화수행을 위한 정책필요.
나.지속적인 모니터링을 통한 SQL튜닝 필요.
다.반정규화 수행전, 고단위SQL작성/인덱스변경/클러스터링등 다른 방법 유도."끝"
RECENT COMMENT