SQLP

시험 직전 요약장

판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.

이론 목록

Array Fetch 실측: Fetch Call·Rows per Fetch·Network·메모리

원래 이론 →

판단 기준

단순 판단정확한 기준
CEIL(R/F)가 실제 Network Round Trip 수다이론적 Data Batch 수이며 Prefetch·EOF·LOB·Protocol에 따라 달라진다
Fetch Size 100이면 정확히 100행마다 한 Packet이다Fetch Call·Oracle Net Message·Network Packet은 서로 다른 계층이다
Fetch Size가 클수록 항상 빠르다Round Trip 이득과 Heap·GC·전송·첫 Batch를 함께 본다
ROWS_PROCESSED/FETCHES가 설정 Fetch Size다혼합 실행·마지막 Batch·일부 Fetch가 포함된 관찰 평균이다
Statement Fetch Size를 언제 바꿔도 기존 ResultSet에 적용된다ResultSet 생성 후 Statement 변경은 기존 ResultSet에 영향이 없다
Auto Tuning과 명시적 Fetch Size가 동시에 동작한다Statement의 명시적 Fetch Size는 해당 Statement Auto Tuning을 비활성화한다
LOB Locator만 오므로 Fetch Size를 크게 해도 Memory 영향이 작다26ai LOB Prefetch와 Row Prefetch가 결합되면 Memory·전송이 커질 수 있다
Page Size와 Fetch Size는 반드시 같아야 한다목적이 다르며 Page 특성과 Row 폭에 맞춰 근접값 또는 별도 Profile을 Test한다
SQL Trace Fetch Count는 Packet 수다Database Fetch Call 통계이며 Packet·next() 호출 수와 동일하지 않다
SQL*Net message from client가 크면 Network가 느리다Client Think Time·CPU·Middle Tier 처리까지 포함될 수 있다

이 부분의 원문 →

헷갈리는 개념

설정처리 경계주요 목적
SQL*Plus ARRAYSIZESQL*Plus ↔ DatabaseSQL*Plus 조회 Fetch 묶음
Connection Row PrefetchJDBC Connection 기본값이후 생성 Statement의 기본 Row Prefetch
Statement Fetch SizeJDBC Statement ↔ Database해당 Statement Query의 Fetch 묶음
ResultSet Fetch Size특정 ResultSet의 후속 Trip실행 중 ResultSet의 후속 Fetch 조정
BULK COLLECT LIMITSQL Engine → PL/SQL CollectionPL/SQL 조회 Memory·Context Switch 조절
JDBC Batch SizeClient Bind → Database DMLDML Execute·Round Trip 감소
FORALLPL/SQL Collection → SQL EnginePL/SQL Bulk DML
Page SizeService → 사용자업무 출력 행 수
Commit UnitTransaction원자성·복구·Undo·Lock 범위

이 부분의 원문 →

대표 계산·예제

예시·텍스트
R = 10,000
F = 100

CEIL(10,000 / 100) = 100
예시·텍스트
R = 10,050
F = 100

CEIL(10,050 / 100) = 101

마지막 Batch에는 50행만 포함된다.

이 부분의 원문 →

내 최근 연습 오답

현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.

학습 기록 →

오답 기록을 확인하고 있습니다.