DEFINITIONDB 인덱스란?
DB 인덱스는 데이터베이스가 원하는 행을 빨리 찾도록 만들어 두는 색인으로, 책 뒤의 찾아보기와 같은 역할을 합니다.
DB 인덱스 · Database Index · 최종 수정 · 작성 시스템메이트 개발팀
DETAIL자세히 알아보기
데이터가 수십만 건 이상 쌓인 뒤 목록 · 검색 화면이 느려졌다면 대부분 인덱스가 없거나 맞지 않는 경우입니다. 실제 쿼리를 분석해 인덱스를 추가하면 몇 초 걸리던 화면이 즉시 열리기도 합니다.
KEY POINTSDB 인덱스 핵심 포인트
- 01검색 속도
인덱스가 있으면 전체 데이터를 다 읽지 않고 필요한 행만 찾아갑니다.
- 02쓰기 비용
인덱스가 많을수록 저장 · 수정은 조금 느려지므로 꼭 필요한 곳에만 둡니다.
- 03실행 계획
EXPLAIN으로 쿼리가 인덱스를 쓰는지 확인합니다.
WHEN이럴 때 필요합니다
- 데이터가 쌓이면서 목록 · 검색 화면이 눈에 띄게 느려졌을 때
- 서버 사양을 올려도 속도가 크게 나아지지 않을 때
CASES사례로 보는 DB 인덱스
적용 예시
접속 로그 통계 화면 개선
예를 들어 방문 로그가 수백만 건 쌓인 사이트에서 "최근 7일 방문자" 화면이 느리다면, 날짜 컬럼과 (봇 여부, 날짜) 조합에 인덱스를 두는 것만으로 조회 시간이 크게 줄어듭니다.
FAQDB 인덱스 자주 묻는 질문
Q인덱스는 많을수록 좋은가요?
아닙니다. 쓰지 않는 인덱스는 저장 공간과 쓰기 속도만 잡아먹습니다. 실제 자주 쓰는 검색 조건을 기준으로 설계합니다.