땅다람쥐의 개발 일기

  • 홈

Hash Indexing 1

인덱싱(Indexing)은 DB를 어떻게 바꿀까?

"인덱싱(Indexing)은 DB 성능을 무조건 향상시킨다?" 이는 절반만 맞는 말입니다. 인덱스는 쓰기(Write) 작업 시 성능 저하를 야기하지만, 읽기(Read) 속도는 빠르게 만들어주기 때문입니다. 그렇다면 왜 이런 성능의 트레이드오프가 발생하는 걸까요? 이번 글에서는 인덱스의 작동 원리와 함께, 내 애플리케이션의 맞는 인덱싱 기법을 알아보겠습니다. 인덱싱(Indexing) 먼저 인덱싱은 왜 쓰는 걸까요? 인덱싱이 없는 DB에서 특정 데이터를 찾으려면 처음부터 끝까지 다 뒤져야 합니다. 이를 Full Table Scan이라고 하며, 보통 O(N)의 시간이 걸리죠. 인스타그램이나 구글처럼 데이터가 어마어마하게 많은 애플리케이션에서 매번 O(N)으로 데이터를 찾으려면 너무 느려질 겁니다.반면, 인덱스..

시스템 디자인/데이터베이스 2026.06.03
이전
1
다음
더보기
프로필사진

땅다람쥐의 개발 일기

미국에서 개발자로 일하고 있습니다.

  • 분류 전체보기 (37) N
    • Algorithm (10)
      • LeetCode (7)
    • 백엔드 (9)
    • 자료구조 (1)
    • 프론트엔드 (8)
      • HTML (4)
      • Javascript (0)
      • Typescript (2)
    • Java (4)
    • 시스템 디자인 (4) N
      • 데이터베이스 (3)

Tag

java, Internet, 배열, TypeScript, CPU, easy, System Design, 백엔드, HTML, DB, array, 데이터 중심 애플리케이션 설계, 인터넷, Algorithm, leetcode, 자료구조, 자바, Hash Indexing, 타입스크립트, 알고리즘,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2026/07   »
일 월 화 수 목 금 토
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Daum Corp. All rights reserved.

티스토리툴바