DAP
시험 직전 요약장
판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.
성능 개선 방법론과 조인·애플리케이션·서버 병목
원래 이론 →판단 기준
- 최적화기는 접근 경로뿐 아니라 조인 순서와 조인 방법을 함께 선택한다.
- NL은 외부 행 수와 내부 접근 비용의 곱이 핵심이고, Hash는 build 입력 크기와 메모리, Sort Merge는 정렬·정렬상태가 중요하다.
- 예상 실행계획과 실제 실행 결과는 다를 수 있으므로 실제 행 수와 반복 횟수를 확인한다.
- 애플리케이션 왕복·N+1은 DB CPU가 낮아도 전체 응답을 느리게 할 수 있다.
- 개선 후에는 목표 SQL만 아니라 쓰기 비용, 다른 SQL, 동시 부하와 운영성을 재검증한다.
헷갈리는 개념
표를 좌우로 밀어 나머지 열을 확인하세요. 키보드: ←·→, Home·End
| 구분 | 증상 처방 | 근거 중심 개선 |
|---|---|---|
| 인덱스 | 느리면 인덱스 추가 | 읽기 감소와 쓰기·공간·유지비를 실행 통계로 비교 |
| 힌트 | 계획이 마음에 안 들면 고정 | 통계·카디널리티 원인을 먼저 확인하고 필요 시 제한적으로 사용 |
| 메모리 | temp 사용이면 무조건 증설 | 작업 크기, 동시성, spill 원인과 전체 메모리 한도 검증 |
| 연결 | 풀 대기면 연결 수 증가 | 긴 SQL·트랜잭션과 DB 처리 한계를 먼저 확인 |
| 서버 | CPU가 높으면 scale-up | 처리량·대기·SQL별 CPU를 확인해 원인 제거와 증설을 비교 |
내 최근 연습 오답
현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.
오답 기록을 확인하고 있습니다.