#인덱스

「인덱스」 태그가 붙은 글 4편이에요.

글 목록

4편 중 1–4

  1. MySQL SELECT FOR UPDATE, 인덱스가 없으면 스캔한 행이 전부 잠긴다

    재고를 잠그는 쿼리가 개발 DB 에선 멀쩡했는데, 프로모션 날 주문 API 가 통째로 멈춰요. 서로 다른 상품을 산 사람끼리 왜 서로를 기다리는지 풀어 드려요.

    5분#DB#인덱스#락
  2. OFFSET 페이지네이션은 뒤로 갈수록 죽는다

    목록 1페이지는 10ms 인데 100페이지쯤 가면 타임아웃이 나요. 사람보다 크롤러가 깊은 페이지를 훑을 때 터지는 이 문제를, 페이지 번호 대신 이어 읽기로 푸는 법을 보여 드려요.

    5분#DB#페이지네이션#인덱스
  3. LIKE '%검색어%' 는 인덱스를 못 쓴다

    검색을 LIKE '%키워드%' 로 만들었더니 데이터가 늘면서 몇 초씩 걸려요. 인덱스를 걸어 뒀는데도요. 왜 인덱스가 소용없는지, 한국어 검색은 무엇으로 바꾸면 되는지 정리했어요.

    5분#DB#검색#인덱스
  4. 복합 인덱스는 순서가 전부다

    (status, created_at) 인덱스를 만들었는데 created_at 만으로 찾으면 인덱스를 안 타요. 그래서 인덱스를 자꾸 더 만들게 되죠. 컬럼 순서를 정하는 기준을 알면 오히려 개수가 줄어요.

    5분#DB#인덱스