문제 3) 데이터 용량이 증가할수록 데이터베이스 튜닝(Tuning)의 필요성이 증가하고 있다. 데이터베이스 튜닝에 대한 아래의 사항을 설명하시오.
가. 데이터베이스 튜닝의 개념과 목적
나. 데이터베이스 설계 단계 튜닝 기법
다. 힌트(Hint)의 유형
답)
1. 데이터베이스 튜닝의 개념과 목적
가. 데이터베이스 튜닝의 개념
- 데이터베이스의 응용, 데이터베이스 자체, 운영체제의 조정 등을 통해 최적의 자원으로 최적의 성능을 얻을 수 있도록 개선하는 작업
나. 데이터베이스 튜닝의 목적
- 업무적인 환경과 시스템적 환경에 적합한 데이터베이스 파라미터를 설정
- 데이터베이스에 접근하는 SQL 문장을 가능한 한 디스크 블록에 최소로 접근하도록 함
- 디스크 블록에서 한번 읽어오는 데이터는 가능하면 메모리 영역에 보관
- 모든 사용자의 SQL 문장은 공유 가능하도록 명명 표준을 준수하여 작성
- 잠금(Lock) 발생이 최소가 되도록 함
2. 데이터베이스 설계 단계 튜닝 기법
구분
|
설명
|
반정규화
|
|
파티셔닝
|
|
이력테이블 관리
|
|
Table 접근 방식 결정
|
|
적정 인덱스 지정
|
|
복제테이블 생성
|
|
공유 데이터 관리
|
|
인덱스 키 규칙
|
|
FK 잠금 회피
|
|
테이블스페이스 분리
|
|
롤백세그먼트 다중 구성
|
|
3. 힌트(Hint) 유형
구분
|
힌트
|
설명
|
최적화
접근 목적 |
ALL_ROWS
|
|
FIRST_ROWS
|
|
|
RULE
|
|
|
접근 방법
|
FULL
|
|
ROWID
|
|
|
HASH
|
|
|
INDEX
|
|
|
INDEX_JOIN
|
|
|
INDEX_FFS
|
|
|
NO_EXPAND
|
|
|
조인 순서
|
ORDERED
|
|
STAR
|
|
|
조인 방법
|
USE_NL
|
|
USE_MERGE
|
|
|
USE_HASH
|
|
|
DRIVING_SITE
|
|
|
LEADING
|
|
|
HASH_AJ
|
|
|
HASH_SJ
|
|
|
병행 수행
|
PARALLEL
|
|
NOPARALLEL
|
|
|
부가 힌트
|
CACHE
|
|
NOCACHE
|
|
공감과 댓글은 아이티신비에게 큰 힘이 됩니다.
블로그 글이 유용하다면 블로그를 구독해주세요.♥
'정보관리기술 > 데이터베이스' 카테고리의 다른 글
샤딩(Sharding) (23) | 2024.02.11 |
---|---|
데이터 품질관리 (20) | 2024.02.11 |
CAP이론의 한계와 PACELC 이론 / ① (0) | 2024.02.10 |
Column Family 데이터베이스 / ① (3) | 2024.02.09 |
공간DB (3) | 2024.02.09 |