SQLP(SQL 전문가) 자격시험 과목 III — SQL 고급활용 및 튜닝을 대비하기 위한 원본 모의문제 20선입니다. 실제 실전문제집 한 권의 과목 III 121문항을 집계해 얻은 출제 통계(장·절 분포, 문제유형 비율, 함정 패턴, 자극물 밀도)와 난이도 특성을 재현했습니다.
- 이 문제들은 어떤 교재의 문항도 전사·복제하지 않았습니다. 통계와 개념 지식만으로 새 시나리오·새 수치·새 테이블명으로 창작(clean-room)했습니다.
- 그래서 저작권 제약이 없어 자유롭게 공유·활용할 수 있습니다(CC BY 4.0).
- 재현한 것은 출제 형식과 난이도이지 특정 문항이 아닙니다.
얇은 "예상문제"가 아니라 실전 수준의 밀도를 목표로 했습니다.
- 정통 TKPROF 트레이스(Call 7열 + Row Source Operation)를 읽고 CF·BCHR·ArraySize를 직접 계산하는 문항.
- 10행 이상 병렬/파티션 실행계획, 다분할 파티션 DDL, TX×t 타임라인·Lock 모니터링 결과표.
- 오답은 자극물의 실제 수치·플랜 노드에 결부되어, 계산 없이는 소거되지 않습니다("항상/반드시" 같은 티 나는 표현을 쓰지 않습니다).
- 실행계획은 실제 실전문제집이 쓰는 구식 포맷을 따릅니다(A-Rows/Buffers/Predicate Information 같은 현대 요소는 쓰지 않습니다).
문항은 회차(N회차) 단위로 나뉩니다. 공통 파일(README·LICENSE·AGENTS·도구)은 최상위에 두고, 각 회차 세트는 자체 디렉토리에 담습니다. 현재 1~12회차(240문항) 가 있습니다. 각 회차는 실제 121 분포(장·유형·정답·자극물 밀도)에 정합하되, 회차마다 새 시나리오·새 수치로 창작해 서로 중복되지 않습니다(clean-room 누적).
- 1~6회차 (Phase A): 빈출 핵심 개념을 새 시나리오로 반복 + 27절 전 범위·킬러 유형 순회. 노랭이 균일 난이도.
- 7~12회차 (Phase B): 실전 상향 — 실행계획 역공학(계획→SQL 추론)·MERGE 복합·FILTER↔SEMI/ANTI·병렬 분배 비교·TKPROF 다단 계산(BCHR+CF+ArraySize)·복합 서브파티션·긴 복합 지문. 12회차는 킬러 총집합 최종 모의고사.
- 정답 위치는 전 회차 스크램블(위치로 정답 추정 불가), 누적 커버리지 대장(
분석/커버리지_종합.md)으로 freq≥2 개념 전부 커버 확인.
| 경로 | 내용 |
|---|---|
1회차/, 2회차/ |
회차별 세트 — 문제/mock-01.md … mock-20.md, 모의고사_N회차.pdf, 커버리지.md |
N회차/문제/mock-NN.md |
문항 원본(발문·선택지·정답·해설). 진실 공급원 |
N회차/모의고사_N회차.pdf |
회차 시험지 PDF (문제부 + 정답·해설부) |
N회차/커버리지.md |
회차가 커버한 개념·함정·분포·자극물 밀도 요약 |
분석/회차별_범위.md |
어느 회차가 어느 절을 다루는지 — 회차 요약 + 절 × 회차 매트릭스(공부할 회차 고를 때) |
분석/커버리지_종합.md |
개념 축 누적 집계(개념별 등장 회차·반복 달성도·잔여 gap) |
AGENTS.md |
문항 스키마·품질 스펙·함정 카탈로그 (전 회차 공통) |
_tools/verify.py |
규약 검증(정답 자기정합·오답표·시대착오/밀도 가드) |
_tools/render.py |
md → 시험지 PDF 렌더러 (실행계획 표를 디스플레이 폭으로 자동 정렬) |
회차별 초점: 1회차는 빈출 핵심 개념 20선. 2회차는 같은 핵심 개념을 새 시나리오로 재출제하면서 1회차 미등장 절(아키텍처·SQL 처리·인덱스 확장·소트 머지 조인·힌트·소트 튜닝·DB Call·트랜잭션 이상현상)을 신규 커버합니다.
모든 문항은 정답 정확성을 독립 검증합니다 — 명시 정답이 유일하게 옳은지, 각 오답이 실제로 틀린지, 트레이스·실행계획의 수치가 실제로 맞는지 직접 계산해 확인합니다.
python _tools/verify.py 1회차 # 규약 게이트 20/20 (회차 생략 시 1회차)
python _tools/render.py 1회차 # 1회차/모의고사_1회차.pdf 생성렌더러는 실행계획·트레이스 표의 ASCII 정렬을 위해 한글 고정폭 폰트(굴림체)를 씁니다. Windows 기준 경로가
_tools/render.py상단 상수에 있습니다.
출제 통계의 근거가 된 과목 III 분석은 별도(비공개) 저장소에서 다뤘습니다. 이 저장소는 그와 독립적이며 원본 창작물만 담습니다.