CS 길라잡이
정보처리기사 이론
읽기 설정
글꼴 조합

제목 · 본문 순서예요. 선택하면 지금 읽는 화면에 적용돼요.

글꼴 출처 ↗
읽기 글자 크기

정보처리기사 · DB·SQL · 06/15

인덱스가 이득인 조건

인덱스를 많이 만들수록 빨라질까?

인덱스는 필요한 행을 찾는 접근 경로다. 읽기를 줄일 수 있지만 저장 공간과 갱신 비용이 든다.

전체 대출에서 책번호 하나의 이력을 찾을 때 loans(book_id) 인덱스가 도움이 될 수 있다. 반대로 대부분의 행을 읽는 집계에서는 순차 스캔이 유리할 수도 있다. 작은 예제 표의 결과를 큰 운영 표의 성능으로 일반화하지 않는다.

INSERT·UPDATE·DELETE 때 관련 인덱스도 유지해야 한다. 실행 계획과 실제 읽기·쓰기 시간, 저장 공간을 함께 보고 선택한다. 검색 조건과 정렬 조건에 맞는 인덱스인지도 확인한다.

  1. 01 →

    질의를 고른다

  2. 02 →

    접근 경로를 비교한다

  3. 03 →

    읽기·쓰기를 측정한다

  4. 04

    유지 비용을 확인한다

같은 상황에서 비교하기

개념의 기준과 확인할 점
개념기준확인할 점
선택적인 검색적은 행을 찾는 상황인덱스 후보를 검토한다
넓은 집계많은 행을 읽는 상황전체 스캔도 비교한다
잦은 갱신쓰기 작업이 많은 상황유지 비용을 측정한다

도서관 예제로 따라가기

CREATE INDEX loans_book_idx ON loans(book_id);

인덱스 생성이 성공했다는 사실은 측정한 성능 향상과 다르다. 이 자료에서는 구조를 만들 수 있는지만 실행해 확인한다.

공통 예제 데이터 보기
books
book_idtitleshelf_codepages
1SQL 입문DB120
2설계 노트SW200
3관계 모델DBNULL
4분산 읽기NULL160
loans
loan_idbook_id
111
121
132

내 말로 설명해 보기

인덱스 추가 여부를 판단할 때 읽기 속도 외에 무엇을 확인해야 할까?

0/6,000자 · 브라우저 저장 · 계정 동기화 없음

설명한 뒤 점검하기

설명 예시 확인

쓰기 때 유지 비용과 저장 공간, 실제 질의의 실행 계획을 확인한다.

암기한 문장과 같을 필요는 없어요. 개념의 기준과 예외가 맞는지 비교하세요.

참고한 자료

인덱스의 역할과 비용 ↗

PostgreSQL 18 · 확인 2026-10-28

이전 개념 자료와의 연결

이전 자료에서 다룬 주제를 이어받아 설명과 예시를 다시 썼어요.