반응형

Ⅰ. 데이터베이스 튜닝의 개념과 목적

가. 데이터베이스 튜닝의 개념

데이터 베이스 응용 프로그램, 데이터베이스, 운영체제를 조정해서 한정된 자원에서 최적의 성능을 이끌어내기 위한 작업

 

나. 데이터베이스 튜닝의 목적

목적 설명
처리 능력 향상 시간별 트랜잭션 처리량 증가
처리 시간 단축 작업완료 소요 시간 단축
응답 시간 단축 사용자 요청부터 시스템 응답까지 시간 단축
로드 시간 단축 데이터베이스 로드 시간 단축

 

Ⅱ. 데이터베이스 설계 단계 튜닝 기법

가. 데이터베이스 튜닝 단계

1단계
DB 설계 튜닝 (모델링 관점)

- 반정규화
- 분산 파일 배치
2단계
DBMS 튜닝 (환경 관점)

- Buffer 크기
- Cache 크기
3단계
SQL 튜닝 (APP 관점

- Hash
- Join

 

나. 설계 단계 튜닝 기법 상세 설명

구분 기법 설명
데이터베이스 - 실체뷰, 스냅샷
- 반정규화
- 분산 데이터베이스 원격 접근 성능저하 극복
테이블 - 정규화/반정규화
- 파티셔닝
- 대용량 단일 테이블 분할
- 파일 분산 배치
인덱스 - B트리, 비트맵, 해싱, 클러스터링 - 테이블 접근 유형에 따른 Full scan, Index scan
- 식별자 지정
- 키 설정
- 데이터 검색, 수정 및 조인 성능향상
데이터 타입 - 적절한 데이터 타입 선정 - 조인 데이터 타입 동일
- Where 비교 타입 일치

 

Ⅲ. 힌트(Hint)의 유형

구분 힌트 설명
최적화 접근 ALL_ROWS - 전체 리소스를 최소화하는 비용 기반 실행
FIRST_ROWS - 첫 번째 행을 가장 빨리 반환하는 접근 방법으로 실행
접근 방법 FULL - 지정 테이블에 대한 전체 스캔 실행
ROWID - 지정 테이블에 대해 rowid 이용 실행
HASH - 지정 테이블에 대해 해시 스캔 수행
INDEX - 지정 테이블에 대해 인덱스 이용 실행
조인 순서 ORDERED - FROM 절에 기술한 테이블 순서대로 실행
STAR - STAR QUERY 방식으로 실행, 최소 3개 이상 테이블
조인 방법 USE_MERGE - 각 테이블 정렬 후 순서대로 비교 SortMerge Join
USE_HASH - 기준 테이블 이용 다른 테이블 Hash Join
병행 수행 PARALLEL - 병렬 처리 활용하여 실행
부가 힌트 CACHE - 최근 이용 데이터 캐시 보관하여 디스크 I/O 감소

- 사용자가 힌트를 활용해 직접 최적의 실행 경로를 작성해 성능 향상

 

Ⅳ. 데이터베이스 성능 개선을 위한 전략

Server 튜닝

- 투자 비용 과다
- 비용 대비 효과 미비
Network 튜닝

- 투자 비용 필요
- 튜닝 한계 존재
System 튜닝

- 초기 설계 단계부터 검터
- HW, OS 종속적
- DBA 전문 지식 필요
SQL 튜닝

- 투비 대비 고효율
- DB 성능 극대화 가능
- 튜닝 전문 지식 요구

- 목표 성능과 가용 자산을 고려해 투자 대비 고효율의 튜닝 전략 수립 필요

반응형

'IT 기술 > DB' 카테고리의 다른 글

ISO 8000 (Data Quality)  (0) 2024.10.03
데이터 거래소  (2) 2024.10.03
데이터 메시  (0) 2024.10.02
데이터 품질 관리  (2) 2024.10.02
데이터베이스 샤딩  (1) 2024.10.02
반응형

Ⅰ. 최적의 SQL 쿼리 수행을 위한, 옵티마이저의 개요

가. 옵티마이저의 정의

- 사용자가 질의한 SQL문에 대해서 실행 계획과 처리 비용을 추정하여 최적의 실행 계획을 수립하는 DBMS 핵심 엔진

 

나. 옵티마이저의 핵심 기능

- 실행 계획 탐색: 주어진 SQL 질의를 처리할 수 있는 실행 계획 나열

- 비용 산정: 각 실행 계획의 예상 비용 계산하고 최소 비용 계획 실행

 

Ⅱ. 옵티마이저 분류

가. 규칙기반 옵티마이저, RBO

항목 설명
개념 인덱스 구조, 비교연산자에 따른 순위 부여를 기준으로 최적의 결오를 설정
특징 - 판단이 규칙적이고 분명하여 사용자가 정확히 예측 가능
- 통계 정보라는 현실 요소를 무시하여 판단 오차 클 수 있음
우선순위 1. ROWID 사용 단일 행
2. 클러스터 조인에 의한 단일 행
3. UNIQUE 또는 PRIMARY KEY 가진 해시 클러스터 키에 의한 단일행
4. UNIQUE 또는 PRIMARY KEY에 의한 단일 행
5. 클러스터 조인
6. 해시 클러스터 키
7. 인텍스 클러스터 키
8. 복합 컬럼 인덱스
9. 단일 컬럼 인덱스
10. 인덱스 구성 컬럼에서 제한된 범위 검색
11. 인덱스 구성 컬럼에서 제한되지 않은 범위 검색
12. Sort merge 조인
13. 인덱스가 구성된 컬럼 MAX 또는 MIN 구하는 경우
14. 인덱스가 구성된 컬럼 ORDER BY 수행
15. 전체 테이블 스캔
원리 SQL문 실행하기 위해 이용하는 인덱스, 연산자, 객체의 종류 등을 이용하여 정의된 규칙 기반으로 최적의 SQL 실행

 

나. 비용기반 옵티마이저, CBO

유형 설명
개념 처리 방법들에 대한 비용 산정해 보고 그 중 최소 비용 처리 방법 선택
개념도
구성 - 질의 변환기: SQL문을 실행하기 용이한 형태로 변환
- 대안 계획 생성기: 같은 결과를 생성하는 다양한 대안 계획 생성
- 비용 예측기: 생성된 대안 계획의 비용을 예측
원리 SQL문을 처리하기 위해 예상되는 소요시간 또는 자원 사용량 예측
비용 예측을 위해 객체 통계 정보(테이블, 인덱스, 컬럼 등)와 시스템 통계정보(CPU, 디스크) 사용

 

Ⅲ. 관계형 DB에서 옵티마이저의 역할

가. 관계형 DB에서 질의 처리 단계

- 옵티마이저는 Query Rewrite, Query Optimization 단계에 참여

 

나. 관계형 DB의 질의 처리 단계에서 옵티마이저의 역할

단계 설명
Query Rewrite 서브 질의와 뷰의 병합을 수행하여 더욱 효과적인 질의를 찾는 과정
Query Optimization 규칙 기반 또는 비용 기반으로 최적의 질의 선택
QEP Generation 최적 질의에 대한 Query Excution Plan (질의 실행 계획) 생성

 

 

반응형
반응형

Ⅰ. 데이터 품질 국제 표준, ISO 8000

가. ISO 8000 정의 및 특징

구분 설명
정의 - 기업, 조직에서 생산되는 데이터 라이프 사이클 과정에서 데이터 품질 요구사항을 명세한 국제 표준
특징 - 마스터 데이터 명세 - 데이터 교환, 구문, 의미, 명세 적합성에 대한 상세 정의
- 관리 프레임워크 정의 - 품질 관리에 대한 9 Box Matrix 모델 기반 활동 제시

 

나. ISO 8000 구성도 및 구성요소

구분 상세 설명
구성도
구성요소 ISO 8000 - 1 ISO 8000 시리즈에 대한 전반적인 개요
ISO 8000 - 2 ISO 8000 시리즈에 대한 표준 사용 용어, 원칙 소개
ISO 8000 - 8 정보 및 데이터 품질 관리 개념 및 측정, 시험 방법
ISO 8000 - 51 데이터 거버넌스, 데이터 관리 정책
ISO 8000 - 60 데이터 품질 관리에 대한 전반적인 개요
ISO 8000 - 61 데이터 품질 관리 프로세스 측면의 참조 모델
ISO 8000 - 100 기업, 조직에서 관리하는 마스터 데이터의 개요
ISO 8000 - 150 마스터 데이터 품질 관리 프레임워크 및 절차

 

반응형

'IT 기술 > DB' 카테고리의 다른 글

데이터베이스 튜닝 (Tuning)  (2) 2024.10.03
데이터 거래소  (2) 2024.10.03
데이터 메시  (0) 2024.10.02
데이터 품질 관리  (2) 2024.10.02
데이터베이스 샤딩  (1) 2024.10.02
반응형

Ⅰ. 가공된 데이터를 거래하는 데이터 거래소의 개요

가. 데이터 거래소의 정의

- 기업, 공공기관, 정부에서 확보한 데이터를 가공해 부가가치를 높여 필요한 소비자에게 공급하는 플랫폼

 

나. 데이터 거래소의 제안배경

데이터 유출 데이터 유출은 데이터 필요 수요가 있다는 반증
표준 품질 보증 다양한 형태의 데이터에 대해 품질 표준화
데이터 통합 분석 산재된 데이터를 수집, 저장하여 통합 플랫폼에서 분석, 활용
효율적 데이터 유통 빅데이터 산업 활성화를 위한 유통 창구 역할 필요
새로운 경제 창출 신개념 사업 창조로 고용창출 등 촉매제 역할

 

 

Ⅱ. 데이터 거래소 개념도 및 구성요소

가. 데이터 거래소 개념도

 

나. 데이터 거래소 구성요소

구성요소 설명 특징
빅데이터 플랫폼 정형, 비정형 데이터 처리 및 분석 지원 표준 플랫폼
검색엔진 이용자가 필요로하는 데이터 신속 정확하게 검색 성능, 확장성
연계 인터페이스 사용자 요청 파악하고 다수의 데이터 센터와 연계해 등록된 데이터 제공 사용자 맞춤형 정보 제공
정상 플랫폼 거래 정보, 재산권, 개인정보와 관련된 정보 관리 구축 선행조건

 

Ⅲ. 데이터 거래소의 유형

유형 설명 예시
맞춤형 (Tail-made) 고객이 원하는 데이터를 분석가가 재단하여 제공 - Data.com
- Kaggle.com
철물점형 (Do It Yourself) 고객이 원하는 데이터를 가공하고 분석하는 방식 - MS Azure Data Marketplace
- EBS 클립뱅크
식료품점형 (Grocery) 고객이 데이터 분석 가능하다는 전제, 데이터만 판매 - DataMarket.com
- DBStore.or.kr
금용거래소형 데이터를 가공하고 분석하여 부가가치 높여 판매 - 한국 글로벌 데이터 거래소

 

반응형

'IT 기술 > DB' 카테고리의 다른 글

데이터베이스 튜닝 (Tuning)  (2) 2024.10.03
ISO 8000 (Data Quality)  (0) 2024.10.03
데이터 메시  (0) 2024.10.02
데이터 품질 관리  (2) 2024.10.02
데이터베이스 샤딩  (1) 2024.10.02

+ Recent posts