물리 데이터 모델 품질 기준
물리 데이터 모델 품질 기준 항목
- 정확성, 완전성, 준거성, 최신성, 일관성, 활용성
데이터 품질관리
데이터 품질관리 대상
데이터 품질 지표
- 정확성, 일관성, 유용성, 접근성, 적시성, 보안성
CRUD 분석
CRUD 분석의 개념
- 데이터베이스에 영향을 주는 Create(생성), Read(읽기), Update(갱신), Delete(삭제) 연산으로 업무 프로세스(각 기능)와 테이블(데이터) 간에 매트릭스(2차원 형태의 표)를 만들어서 트랜잭션을 분석하는 것
- 우선순위: C > R > U > D
- 시스템 설계의 일관성과 완전성을 검증하는데 사용
CRUD 분석의 필요성
- 모델링 작업검증
- 중요 산출물
- 테스트 시 사용
- 인터페이스 현황 파악
SQL 성능 튜닝
튜닝의 개념
- SQL문을 최적화하여 시스템의 처리량과 응답 속도를 개선하는 작업
튜닝의 접근방법
- 부하의 감소: 부하의 정도를 효율적인 방법으로 개선
- 부하의 조정: 부하 정도에 따라 업무를 조정
- 부하의 병령 수행: 부하가 많이 걸리는 부분을 병렬로 처리
튜닝 영역
- 데이터베이스 설계튜닝: 성능을 고려해 데이터베이스 설계 단계에서부터 최적화
- 데이터베이스 환경: H/W 설정을 통해 성능 향상
- SQL 문장 튜닝: SQL 문장 자체를 최적화하여 성능 개선
옵티마이저
- 옵티마이저는 SQL문에 대한 최적의 실행 방법을 결정함
- 옵티마이저의 구분
- 규칙 기반: 규칙(우선순위)를 가지고 실행 계획 생성
- 비용 기반: SQL문 처리 비용이 가장 적은 실행 계획 선택
튜닝 절차
- 시스템 현황 분석
- 문제점 탐지 및 원인 분석
- 목표 설정
- 튜닝 시행
- 결과 분석
Row Migration/Chaining
- Row Migration: 레코드가 수정되어 기존 블록에 들어가지 않을 때 다른 블록으로 이동
- Row Chaining: 하나의 레코드가 너무 커서 여러 데이터 블록에 걸쳐 저장
사진 출처
https://lipcoder.tistory.com/341