반응형

Oracle 프로젝트를 하다 보면 가장 많이 듣는 말 중 하나가 바로:
👉 “인덱스(Index) 확인해봤어요?”
라는 말이다.
처음 개발 공부할 때는 인덱스가 왜 중요한지 체감하기 어렵다. 데이터가 몇 개 없을 때는 조회 속도 차이가 거의 느껴지지 않기 때문이다. 하지만 운영 환경에서는 수십만~수천만 건 데이터가 쌓이기 때문에 인덱스 유무에 따라 성능 차이가 엄청나게 커질 수 있다.
💻 인덱스는 책 목차 같은 개념이었다
가장 이해하기 쉬운 비유는:
👉 책 목차
다.
책이 1000페이지 있다고 가정해보자.
목차가 없으면 원하는 내용을 찾기 위해 페이지를 하나씩 전부 봐야 한다.
하지만 목차가 있으면 원하는 페이지를 바로 찾을 수 있다.
Oracle 인덱스도 비슷하다.
즉:
👉 데이터를 빠르게 찾기 위한 위치 정보
라고 이해하면 쉽다.
🔑 왜 성능 차이가 커질까?
인덱스가 없으면 DB는:
👉 Full Table Scan
을 수행할 수 있다.
즉:
- 테이블 전체 검색
을 하는 구조다.
데이터가 많아질수록 속도가 급격히 느려질 수 있다.
반면 인덱스를 사용하면:
👉 필요한 데이터 위치만 빠르게 조회
할 수 있다.
실제로 운영 프로젝트에서는:
- 조회 화면 느림
- 배치 지연
- API 응답 지연
문제 원인이 인덱스인 경우가 정말 많았다.
🔥 마무리
인덱스는 단순 옵션 기능이 아니라 운영 시스템 성능을 좌우하는 핵심 요소였다. 특히 대용량 데이터 환경에서는 인덱스 설계 하나로 시스템 속도가 크게 달라질 수 있다.
반응형
'개발기초' 카테고리의 다른 글
| 개발기초 트랜잭션(Transaction)이 중요한 이유 (데이터가 꼬이지 않게 만드는 핵심 기술) (0) | 2026.05.21 |
|---|---|
| 개발기초 장애 대응할 때 가장 먼저 하는 일 (실무 운영 개발자가 실제로 하는 대응 순서) (0) | 2026.05.20 |
| 개발기초 실무 개발자가 가장 많이 보는 SQL 에러 (운영 프로젝트에서 자주 만나는 문제들) (0) | 2026.05.19 |
| 개발기초 SQL 프로시저 고급화 (성능 최적화와 운영 관리 방법, 고급화 요소) (0) | 2026.05.19 |
| 개발기초 SQL 프로시저 사용법 쉽게 설명 (DB 자동화 개념, 실행방법, 저장예제) (0) | 2026.05.18 |