CS All in One
DATABASE문제집공식 자료실

DATABASE · CHAPTER 03

중급 · 55

인덱스와 트랜잭션

빠름과 정확함의 조건

인덱스의 비용을 설명하고 트랜잭션의 원자성을 실무 상황에 적용한다.

CONCEPTS

개념을 문장으로 설명하기

01

인덱스

테이블 전체를 훑지 않고 원하는 행을 찾도록 만드는 보조 자료구조입니다.

예시

학생 학번 조회가 많다면 student_id 인덱스를 검토합니다.

CHECK읽기는 빨라질 수 있지만 쓰기는 더 비싸진다.
02

선택도

조건이 전체 행 중 얼마나 적은 행을 골라내는지와 관련된 특성입니다.

예시

성별처럼 값 종류가 매우 적은 열은 단독 인덱스 효과가 작을 수 있습니다.

CHECK실제 쿼리와 데이터 분포를 본다.
03

트랜잭션

여러 데이터 변경을 모두 성공시키거나 모두 취소하는 작업 단위입니다.

예시

송금에서 출금만 성공하고 입금이 실패하면 안 됩니다.

CHECKCOMMIT 전 오류면 ROLLBACK을 고려한다.

GUIDED PRACTICE

좌석 예약의 두 작업

남은 좌석 1개를 예약하고 학생의 수강 기록도 추가합니다.

  1. 트랜잭션을 시작해 좌석 수를 감소시킵니다.
  2. 수강 기록 INSERT가 성공했는지 확인합니다.
  3. 둘 다 성공하면 COMMIT, 하나라도 실패하면 ROLLBACK합니다.
결론

관련 변경을 한 묶음으로 다뤄 부분 완료가 남지 않게 합니다.

ACTIVE RECALL · 4 STEPS

가리고, 말하고, 확인하기

읽기만 하지 말고 답을 떠올린 뒤 펼쳐 보세요.

0/4 회상 완료

01 · 정의 회상

“인덱스”을(를) 보지 않고 한 문장으로 정의해 보세요.

02 · 비교 설명

“선택도”이(가) 필요한 상황을 예시와 함께 설명해 보세요.

03 · 핵심 점검

COMMIT 전 오류면 ROLLBACK을 고려한다.

04 · 풀이 재현

“좌석 예약의 두 작업”의 결론을 보기 전에 풀이 순서를 3단계로 다시 적어 보세요.

WORKBOOK · STEP BY STEP

개념 확인 문제

정답을 고르고 해설로 사고 과정을 확인하세요.

기록 불러오는 중
01

인덱스를 너무 많이 만들었을 때 대표적 비용은?

02

송금에서 출금·입금이 함께 성공하거나 취소되어야 하는 성질은?

03

값 종류가 매우 적은 열의 단독 인덱스 효과가 작을 수 있는 이유는?

SPEAK IT OUT

면접 1분 답변 연습

인덱스가 조회를 빠르게 하는 원리와, 모든 열에 인덱스를 만들면 안 되는 이유를 설명해 보세요.

답변할 때는 정의 → 이유 → 짧은 예시 순서로 말해 보세요.

공식·표준 자료로 더 읽기

PostgreSQL · Indexes원문 열기 ↗인덱스 유형·다중 열·실행 계획을 다루는 공식 문서입니다.