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작성/인덱스변경/클러스터링등 다른 방법 유도."끝"

 

 

 

'정보관리기술사 > db' 카테고리의 다른 글

data mining  (0) 2015.08.31
해싱  (0) 2015.03.22
신경망  (0) 2015.03.21
dw  (0) 2015.03.21
데이타마이닝  (0) 2015.03.21
by 메렁키키 2015. 3. 21. 23:57