새소식

반응형
밥벌이/데이터베이스

튜닝의 종류

  • -
반응형
  • 비즈니스 규칙(Business Rule) 튜닝
    • 실제로 데이터베이스 관리자(DBA)들이 직면한 성능 문제들은 실제로 시스템의 설계와 구현에 대한 정확하지 않은 분석이나 부적절한 비즈니스 규칙에 의해 유발
    • 비즈니스 규칙 조정 시, 많은 동시 사용자들이 존재하는 환경에 근거하여 현실적인 기대치를 고려해야 함
       
  • 데이터 설계(Data Design) 튜닝
    • 구현된 응용 프로그램에서 필요한 데이터가 무엇인지 정확히 파악해야 함
    • 데이터 간의 관계와 속성을 잘 파악한 후에 정보의 구조화 작업을 수행하는 것이 필요
       
  • 응용 프로그램(Application Design) 튜닝
    • 동일 시스템을 접근하는 응용 프로그램이라도 구현 목적에 따라 상이한 설계가 가능
    • 각 프로세스의 성능을 조사하여 부하기 발생하는 시점에서 해당 응용 프로그램 실행에 필요한 시간 및 필요로 하는 데이터들을 조사
    • 튜닝을 필요로 하는 대상 응용 프로그램을 선정하고, 선정된 응용 프로그램을 위주로 집중적인 튜닝을 수행
       
  • 데이터베이스의 논리적 구조(Logical Structure) 튜닝
    작업 부하가 예상되는 질의와 갱신을 고려하여 스키마를 작성함으로써, 데이터베이스 관리 시스템 성능을 향상시키기 위한 효율적인 데이터베이스의 논리적 구조를 생성
  •    
  • 데이터베이스 접근 방식(Access Method) 튜닝
    최상의 시스템 성능의 향상을 위해 SQL의 장점과 애플리케이션의 작업 처리를 최대화시키기 위한 데이터베이스 관리 시스템의 기능을 충분히 활용
  •    
  • 접근 경로(Access Path) 튜닝
    • 효과적인 데이터 접근을 위해 트리 인덱스, 비트맵 인덱스, 클러스터, 해시 클러스터 등의 사용을 고려
    • 응용 프로그램 테스트 단계를 거치면서 원하는 응답속도를 얻기 위해 인덱스의 추가 및 삭제는 물론 설계의 개선도 고려되어야 함
    • 일반적인 인덱스 설정 기준
      • 질의어의 조건문에 자주 등장하는 속성
      • 같은 값이 적은 속성
      • 조인에 참여하는 속성
      • 값의 변경이 자주 일어나지 않는 속성
      • 자주 조합되어 사용되는 속성의 경우에는 결합 인덱스로 생성
           
  • 메모리 관리(Memory Management) 튜닝
    성능 개선에 긍정적인 효과를 줄 수 있도록 메모리 자원을 효율적으로 할당함으로써 캐시의 성능을 개선하고 질의어의 파싱 작업을 감소시켜야 함
  •    
  • 물리적 구조(Physical Structure) 및 입.출력(Input/Output) 튜닝
    • 최소의 접근 비용을 위한 효율적인 데이터 블록 운영을 고려
    • 디스크 입.출력은 많은 애플리케이션들의 성능을 저하시키는 주된 원인이 되므로, 디스크간에 데이터를 분산하여 입.출력 경합을 감소시킴
         
  • 자원의 경합(Competition)에 대한 튜닝
    다수의 사용자가 동일한 자원에 대해 동시에 접근을 원하는 운영 환경에서 자원에 대한 경합의 유발은 불가피하지만 블록, 공유 풀(Shared Pool), 잠금(Lock) 등의 경합 형태를 감소시키기 위한 노력을 계속 수행하여야 함
  •    
  • H/W에 특화된 분분의 튜닝
    • 데이터베이스는 사용되는 H/W의 종류와 특성에 따라 성능의 차이가 생김
    • 업무 환경과 시스템 환경에 적합하게 데이터베이스의 파라미터를 적절하게 설정
반응형

'밥벌이 > 데이터베이스' 카테고리의 다른 글

튜닝의 개요  (0) 2011.03.11
튜닝의 타입  (0) 2011.03.11
성능 평가(Benchmarks)  (0) 2011.03.11
데이터베이스 회복의 개요  (0) 2011.03.10
데이터베이스 회복기법  (0) 2011.03.10
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.