SQLP

시험 직전 요약장

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

이론 목록

조회 왕복 최소화: Fetch Size·Row Limiting·OFFSET·Keyset Pagination

원래 이론 →

판단 기준

단순 판단정확한 기준
Fetch Size를 키우면 Server Scan도 줄어든다전달 왕복은 줄 수 있지만 Scan·Join·Sort 입력량은 SQL과 Access Path로 줄여야 한다
Page Size와 Fetch Size는 같다화면 행 수와 한 왕복의 전달 행 수는 서로 다른 설정이다
26ai에서는 항상 Auto Tuning이 동작한다기본 Prefetch를 변경하지 않은 Thin Driver에서 조건에 따라 동작하며 명시적 setFetchSize()는 해당 Statement의 자동 조정을 끈다
FETCH FIRST 20이면 항상 하위에서도 20행만 읽는다하위 Join·Sort·Predicate가 훨씬 많은 행을 처리할 수 있으므로 Runtime 통계를 확인한다
WITH TIES도 정확히 20행을 반환한다마지막 Sort Key와 같은 행을 추가 반환할 수 있다
DESC에서 NULL은 기본적으로 뒤에 온다Oracle 기본은 DESC NULLS FIRST다
OFFSET은 반환이 20행이면 처리도 20행이다깊은 위치까지 앞쪽 행을 결정하고 건너뛸 수 있다
Keyset Token에는 마지막 ID만 있으면 된다모든 Sort Key, Tie-Breaker, 방향·NULL 정책과 Filter Version이 필요할 수 있다
Flashback SCN이면 무기한 고정 Page가 가능하다필요한 Undo 보존, DDL, 권한, 유지시간을 함께 검토해야 한다
FETCHES는 Network Round Trip과 같다Driver Prefetch와 Protocol을 고려해 Session Network 통계와 함께 본다

이 부분의 원문 →

헷갈리는 개념

구분의미
Time to First Row첫 결과 Batch가 Client에 도착하기까지의 시간
Result Consumption TimeClient가 ResultSet을 반복 소비하는 시간
Time to Last Row전체 결과를 끝까지 Fetch한 시간
Early Close Time일부 행만 읽고 ResultSet을 닫은 시점
이 부분의 원문 →

대표 계산·예제

오름차순과 내림차순이 섞이면 각 Column 방향에 맞춰 사전식 비교를 설계해야 한다. 예를 들어 A DESC, B ASC이면 A가 작아지는 영역 또는 A가 같고 B가 커지는 영역으로 진행한다.

이 부분의 원문 →

내 최근 연습 오답

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

학습 기록 →

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