SQLP · SQL

SQLP 이론 학습

학습할 이론을 찾아 개념과 예제를 읽어보세요.

이론 목록

초기화

적용 중: 과목: SQL 고급 활용 및 튜닝

초기화
이론 122개제목을 선택해 읽기
01
데이터베이스 아키텍처

Oracle 아키텍처 입문: Database·Instance·Startup 단계

Database, Instance, Server Process를 물리 파일·실행 환경·사용자 요청 처리자로 구분합니다.

02
데이터베이스 아키텍처

Oracle 메모리 구조: SGA·PGA·UGA와 Workarea

Instance 공유 영역인 SGA와 Oracle Process 전용 영역인 PGA를 사용 목적과 구성 요소로 비교합니다.

03
데이터베이스 아키텍처

Oracle 프로세스 구조: Server Process·DBWn·LGWR·CKPT

사용자 SQL 처리와 데이터 기록·복구를 담당하는 핵심 Process의 책임을 구분합니다.

04
데이터베이스 아키텍처

접속 아키텍처: Listener·Service·Session·Dedicated·Shared Server

Connection, Session, Listener, Server Process의 관계와 Connection Pool의 비용 절감 원리를 이해합니다.

05
SQL 처리 과정

SQL 처리 과정의 전체 흐름: Parse부터 Execute·Fetch까지

SQL이 Parse, 최적화, Row Source 실행과 Fetch를 거치는 전체 흐름을 단계별로 연결합니다.

06
SQL 파싱과 최적화

Shared Pool과 SQL Parsing: Library Cache·Soft Parse·Hard Parse

Shared Pool의 Dictionary·Library Cache와 Parse Lock·Pin을 구분하고 Hard Parse 및 객체 무효화 비용을 이해합니다.

07
옵티마이저

옵티마이저 입문: SQL의 실행 방법을 결정하는 원리

같은 결과를 더 적은 I/O·Call·Sort·반복으로 만드는 SQL 최적화의 기본 흐름을 옵티마이저 추정과 실제 실행 통계로 연결합니다.

08
옵티마이저

CBO의 판단 과정: Query Transformer·Estimator·Plan Generator

Query Transformer가 표현을 바꾸고 Estimator가 Cardinality·Cost를 추정한 뒤 Plan Generator가 후보 실행계획을 비교합니다.

09
실행계획

실행계획 읽기 기초: Row Source Tree와 예상·실제 계획

EXPLAIN PLAN의 예상 계획과 DISPLAY_CURSOR의 실제 Cursor 계획을 구분하고 Starts·E/A-Rows·Buffers를 아래에서 위로 읽습니다.

10
실행계획

예상 실행계획 확인: EXPLAIN PLAN·PLAN_TABLE·AUTOTRACE

PLAN_TABLE에 예상 계획을 저장·출력하고 AUTOTRACE의 실행 여부·결과·통계 옵션을 구분해 안전하게 사용합니다.