데이터베이스 관리 영역에서는 효율적인 데이터 처리 및 성능을 보장하기 위해 기본 개념과 최적화 기술을 이해하는 것이 중요합니다. 이 가이드에서는 CRUD 작업, SQL 최적화 및 성능 튜닝의 핵심 측면을 자세히 살펴보고 데이터베이스 관리 기술을 익히는 데 도움이 되는 통찰력을 제공합니다.
CRUD
업무 / 테이블 | 회원 | 상품 | 주문 | 재고 |
회원가입 | C (생성) | |||
로그인 | R(읽기) , U(갱신) | |||
상품보기 | R(읽기) , U(갱신) | |||
상품주문 | R(읽기) | C (생성) | U(갱신) | |
주문취소 | R(읽기) | D (삭제) | U(갱신) |
CRUD의 필요성
옵티마이저
SQL 처리 흐름
옵티마이저의 구분
구분 | 설명 |
규칙기반 옵티마이저 (Rule Based Optimizer) | - 규칙 (우선순위)를 가지고 실행 계획을 생성 - 인덱스 유무, 연산자, 객체 등을 참조하여 우선순위를 부여 |
비용 기반 옵티마이저 (Cost Based Optimizer) | - SQL문을 처리하는 데 필요한 비용이 가장 적은 실행계획을 선택하는 방식 |
SQL 성능 튜닝
튜닝의 접근 방법
접근 방법 | 설명 |
부하의 감소 | - 동일한 부하를 보다 효율적인 방법으로 수행 |
부하의 조정 | - 부하 정도에 따라 업무를 조정하는 방법 |
부하의 병렬 수행 | - 부하가 많이 걸리는 부분을 병렬로 처리하는 방법 |
튜닝 영역
튜닝 영역 | 설명 |
데이터베이스 설계튜닝 | - 데이터베이스 설계 단계에서 성능을 고려하여 설계 |
데이터베이스 환경 | - 성능을 고려하여 메모리나 블록 크기 등을 지정 |
SQL 문장 튜닝 | - 성능을 고려하여 SQL 문장을 작성 |
튜닝절차
SQL 성능 최적화를 위한 유틸리티 (오라클 기준)
Row Migration / Row Chaining
데이터베이스 관리를 마스터하려면 CRUD 작업, SQL 최적화 및 성능 튜닝 기술에 대한 깊은 이해가 필요합니다. 이러한 개념을 이해하고 모범 사례를 구현함으로써 데이터베이스 시스템의 원활한 작동과 향상된 성능을 보장할 수 있습니다.
2024년에 정보처리기사를 따기 위해 노력하는 모두에게 행운을 빕니다!
[정보처리기사 실기 공부] SQL 기본 문법과 종류 (1) (0) | 2024.04.25 |
---|---|
[정보처리기사 실기 공부] 분산 데이터베이스 (0) | 2024.04.24 |
[정보처리기사 실기 공부] 키와 무결성 제약조건 (0) | 2024.04.17 |
[정보처리기사 실기 공부] 관계 데이터베이스 구축 (0) | 2024.04.08 |
[정보처리기사 실기 공부] 데이터베이스 물리속성 설계 (0) | 2024.04.03 |