최소의 자원을 이용하여 데이터베이스 응용,자체,운영체제를 통하여 최적의 성능을 제공하도록 개선활동
DB 튜닝
Hit Rate최소화, 대기시간최소화, 응답시간 최소화
설계->DBMS->SQL튜닝
IT관점(성능,운영), 비즈니스관점
[개념] DBMS, Application, OS, Disk, Memory, N/W등의 성능관련 인자들의 조정을 통해 데이터 처리시 응답시간을 단축시키는 일련의 과정과 기법
[목적]응답속도향상,잠재적시스템장애방지,유지보수비용감소,투자비절감
[성능개선항목] DB설계관점->DBMS관점->SQL관점 순서로 성능개선
[관점] 모델링최적화, 환경최적화, 응용프로그램최적화
[범위] 옵티마이저,힌트,부분범위처리,인덱스,조인,다중처리(배치잡),병렬처리,스태틱SQL
[절차] 분석(SQL Trace), 이행(SQL,DBMS,설계튜닝), 평가(자료수집분석,산출물)
데이터 구조의 최적화, Agile 개발지원 위해 수행, 리그레션 테스트 필요
Hit Rate 최대화, 대기/응답시간 최소화 , 설계(반정규화,분산파일),환경(버퍼,캐 시),SQL(해시,조인)
* 튜닝 절차 3단계 : 성능진단 -> 성능개선 -> 결과평가
* 성능 튜닝 3단계 : 설계튜닝 / DBMS튜닝 / SQL튜닝
데이터베이스 성능관리의 주요지표
- 수행시간측면: Network Delay + I/O Time + CPU Time
- 시스템 자원 사용 측면: CPU, Memory, Disk 등의 사용량 관점의 관리
- 처리량 측면: TPS 관점의 관리
튜닝 : CPU튜닝 / 메모리튜닝 / I/O튜닝 / 네트워크튜닝
'04.Database' 카테고리의 다른 글
DB 암호화 (0) | 2020.06.05 |
---|---|
빅데이터 - 분석기술 - 분석질의 (SIMD) (0) | 2020.06.04 |
DB 유형 - 인메모리 DB (0) | 2020.06.04 |
DB 유형 - 해시 (0) | 2020.06.04 |
정규화 - 연결 함정 (Connection Trap) (0) | 2020.06.04 |