1. 정의
- 데이터베이스의 성능상의 문제점들을 파악한 후, 문제점의 튜닝을 통한 데이터베이스의 최적화
- [목적] 힛대응 Hit rate최대화, 대기시간 최소화, 응답시간 향상
2. DB 튜닝 절차 및 지표,요건
가. 절차
- 설계 : DB의 논리적 구조에 대한 성능 개선 작업(반정규화,분산파일배치)
- 프로세스 개선, 테이블 분할/통합, 식별자 지정, 인덱스 생성, 적절한 데이터타입, 반정규화(프테식인타반)
- DBMS : DB의 메모리 영역, 물리적 구조 등 개선하는 작업(Buffer,Cache크기)
- 설정 파라미터 조정, 메모리 사용 최적화, 체크포인트, Java Heap 증가, Redo Log, Rollback Segment, CPU, 메모리, 스토리지, 네트워크 튜닝(설메체자리롤)
- SQL(QEP 측면) : SQL문 분석 통해 성능을 발휘할 수 있도록 조율하는 작업 (Hash/Join)
- 옵티미이저 선택/변경, 조인방식변경, 인덱스 활용 파악, Hint사용, Dynamic SQL 지양, 다중처리, 병렬쿼리(옵조인힌다병)
나. 지표 및 요건
- 지표(율처응로 시간): Throughput(처리율), Throughput Time(처리시간), Response Time(응답시간), Load Time(로드시간)
- 요건(확적이단): 확장성, 적정성(Peak Time), 이식성, 단순성
3. 평가방법
- OLTP(TPC-C - 벤치마크 테스트, TPC-E - 현실 반영)
- DSS(의사결정시스템 TPC-H - 22개 ad hoc query, BORD, setQuery)
- e-Commerce(TPC-W) 폐지
'정보관리기술사 > DB 데이터분석' 카테고리의 다른 글
부스팅(Boosting) (0) | 2024.01.11 |
---|---|
배깅(Bagging) (1) | 2024.01.11 |
반정규화(역정규화) (0) | 2024.01.10 |
정규화 (0) | 2024.01.10 |
함수적 종속성(FD) (0) | 2024.01.10 |