데이터 모델링의 이해
이해할 것. 모델의 구조적 선택이 SQL 복잡도, 데이터 무결성과 변경 비용에 주는 영향을 함께 봅니다.
연습할 것. 정규화·반정규화 후보를 찾고 데이터 중복, 갱신 범위와 주요 조회 패턴을 근거로 선택을 설명합니다.
SQL 자격 학습 · 전문가 과정
SQLP에서는 같은 결과를 내는 SQL이라도 데이터 분포, 인덱스 구조와 조인 방식에 따라 비용이 달라집니다. 튜닝 기법의 이름을 외우기보다 병목을 관찰하고 가설을 세운 뒤 실행 계획과 실제 처리량으로 검증하는 흐름을 익혀야 합니다.
아래 정보는 공식 시험 공고를 대신하는 내용이 아니라 모두의 문제집에서 제공하는 학습 과정과 모의고사 구성입니다.
각 과목에서 무엇을 이해하고 어떤 방식으로 확인할지 먼저 정하면 문제 수에만 끌려가지 않을 수 있습니다.
이해할 것. 모델의 구조적 선택이 SQL 복잡도, 데이터 무결성과 변경 비용에 주는 영향을 함께 봅니다.
연습할 것. 정규화·반정규화 후보를 찾고 데이터 중복, 갱신 범위와 주요 조회 패턴을 근거로 선택을 설명합니다.
이해할 것. 복잡한 SQL도 논리적 처리 단계와 집합 변환으로 분해해 결과의 정확성을 먼저 검증합니다.
연습할 것. 서브쿼리, 집합 연산, 분석 함수를 대체 표현과 비교하고 NULL 및 중복 처리 차이를 기록합니다.
이해할 것. 인덱스 액세스, 조인 방식, 옵티마이저 판단과 실행 계획을 데이터 분포 및 처리량과 연결합니다.
연습할 것. 선택도, 예상·실제 건수, 랜덤 액세스와 정렬 비용을 근거로 병목과 개선안을 짧은 문장으로 작성합니다.
진도를 한 번에 끝내려 하지 말고 이해, 확인, 오답 분류와 실전 재현을 짧은 주기로 반복합니다.
튜닝 전에 SQL이 업무 조건을 정확히 표현하는지 확인합니다. 결과가 다른 재작성은 성능 개선으로 볼 수 없습니다.
테이블 전체 건수, 조건 결과 건수와 조인 후 증가량을 추정해 어느 구간에서 작업이 커지는지 찾습니다.
연산자 이름만 보고 결론 내리지 않고 액세스 범위, 선행 집합, 반복 횟수와 실제 건수를 함께 확인합니다.
현상, 원인, 확인 근거, 개선안과 부작용 순서로 답안을 작성해 단순 키워드 나열을 피합니다.
다음 질문을 정답 보기 없이 자신의 말과 예제로 설명할 수 있는지 확인하세요.
SQLP 학습의 기준은 기법의 개수가 아니라 판단 근거의 품질입니다. 실행 계획 한 줄을 볼 때마다 왜 이 방식이 선택됐는지, 데이터가 달라지면 선택도 달라질지를 설명하는 습관을 들이세요.