티스토리 뷰

반응형

1-3 튜닝기본 - 데이터베이스 튜닝

#데이터베이스튜닝 #DB튜닝 #DB튜닝절차

데이터베이스 튜닝절차

사진 삭제

사진 설명을 입력하세요.

모델링 단계의 튜닝

비즈니스 규칙 튜닝

•업무 자체를 표준화, 통폐합, 단순화

•개별 업무 단위에서 반복적인 수작업의 전산화 또는 일시적이고 특정 담당자 위주의 업무는 수작업화

•온라인 프로세스의 대한 응답시간, 고객대응 시스템의 응답시간, 내부 관리 시스템의 응답시간에 대한 조정

•모델링 단계의 요구사항 분석에서부터 정립

데이터 모델링 튜닝

•잘못된 모델링은 유지보수 업무에 큰 부담을 줌

•개발자 레벨에서는 가급적 피해야겠지만 필요한 경우엔 테이블 재구성, 분할 등과 같은 반정규화 기법을 활용

•관련된 데이터나 Application 에 끼칠 영향을 충분히 고려함

S/W 단계의 튜닝

데이터베이스 Access 방식 튜닝

•최상의 시스템 성능을 위하여 DBMS의 기능에 대한 충분한 활용여부 검증

•옵티마이저 모드를 결정, 프로그래밍 언어를 선택, 배열처리 및 부분범위처리 적용 여부를 결정하는 등 시스템 전반적으로 개발환경결정

데이터베이스 Object 튜닝

•데이터 액세스의 성능을 보장하기 위해 데이터베이스 오브젝트를 튜닝 대표적인 예로는 인덱스의 추가나 변경, 테이블의 구조 변경 등과 같은 모델링 관련 내용도 포함

•효과는 크지만 관련 Application 의 파급 영향이 크므로 검토 후 적용

SQL 및 프로그램 튜닝

•SQL문의 튜닝뿐만 아니라, 개발 Language에서 업무 구현 목적에 맞게 효과적으로 Logic을 세우거나 최적화 하는 업무를 포함

•최대한 하나의 SQL문으로 처리를 하고, 동일 데이터를 중복해서 읽지 않는 것이 튜닝의 큰 전제 조건

•Hint 의 사용

H/W 단계의 튜닝

메모리 튜닝

•한정된 메모리 자원을 효율적으로 할당하여 캐시의 성능 개선 및 메모리에 적재된 데이터의 활용률을 높임

물리적 구조 및 디스크 I/O 튜닝

•Tablespace/block의 parameter 설정과 같은 개발자가 참여하는 물리적 구조도 DBMS에 적지 않은 영향을 줌.

→ BLOCK_SIZE,PCTFREE,PCTUSED,INITIAL,NEXT, EXTENT,PCTINCREASE

자원 경합에 대한 프로세스 튜닝

•경합 상태를 감소시키기 위해서는 지속적으로 프로세스 간 경합을 줄여줌.

H/W 시스템에 특화 된 튜닝

•제품별 장단점을 고려한 특화된 부분의 튜닝을 고려

예, O/S에 따른 Block Size, Buffer Cache Size 결정

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/05   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함