정보관리기술사/DB 데이터분석

DB 성능 개선 (Tuning) 방안

기술기술 2024. 1. 10. 23:59

1. 정의

  • 데이터베이스의 성능상의 문제점들을 파악한 후, 문제점의 튜닝을 통한 데이터베이스의 최적화
  • [목적] 힛대응 Hit rate최대화, 대기시간 최소화, 응답시간 향상

 

2. DB 튜닝 절차 및 지표,요건

가. 절차

  1.  계 : DB의 논리적 구조에 대한 성능 개선 작업(반정규화,분산파일배치)
    • 프로세스 개선, 테이블 분할/통합, 식별자 지정, 인덱스 생성, 적절한 데이터타입, 반정규화(프테식인타반)
  2. DBMS : DB의 메모리 영역, 물리적 구조 등 개선하는 작업(Buffer,Cache크기)
    • 설정 파라미터 조정, 메모리 사용 최적화, 체크포인트, Java Heap 증가, Redo Log, Rollback Segment, CPU, 메모리, 스토리지, 네트워크 튜닝(설메체자리롤)
  3. 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