DB 인덱스 학습 사이트, 방향이 맞는지 봐주실 수 있을까요?
안녕하세요. 백엔드 개발자 취준생입니다.
사실 다른 게시판에 한번 올렸으나, 유입이 적어 용기내어 한번 더 올려봅니다!
인덱스 공부를 하면서 개인적으로 답답했던 게 있었습니다. 블로그 글들은 "B+Tree가 빠르다", "복합 인덱스는 선두 컬럼이 중요하다" 같은 결론은 잘 알려주는데, EXPLAIN을 직접 보고 "왜 이 쿼리가 인덱스를 안 타지?"를 추론하는 연습은 할 데가 마땅치 않았습니다. 책은 읽고 나면 다 안다고 착각하게 되고요.
그래서 제가 공부하면서 정리한 내용을 퀴즈 형식으로 풀어볼 수 있는 사이트를 만들어봤습니다 (Index Quiz). 학습자료 17편 + 세트별 퀴즈 구성이고, 다루는 주제는 대략 이렇습니다:
인덱스 트레이드오프, Hash vs B+Tree, 클러스터링/보조 인덱스
PK·UNIQUE·FK가 만드는 숨은 인덱스, Change Buffer
인덱스 타는 쿼리 vs 못 타는 쿼리, 레인지 스캔의 Random I/O 비용
복합 인덱스, 커버링 인덱스, 루스 인덱스 스캔, 스킵 스캔
ORDER BY와 인덱스, ICP(Index Condition Pushdown)
페이지 분할/단편화, 함수 기반 인덱스, 인덱스 머지
자료는 MySQL 8.4 공식 문서를 베이스로 하고, 1천만 건 더미 데이터로 EXPLAIN 결과를 직접 떠서 비교하는 식으로 썼어요.
피드백을 받고 싶은 부분이 몇 가지 있습니다:
입문→고급 순서가 자연스러운지
퀴즈 난이도 — 너무 쉽거나, 반대로 함정문제처럼 느껴지는 건 없는지
틀린 설명이나 부정확한 표현이 있다면 꼭 알려주세요. 이게 제일 무섭습니다 😅
"이 주제는 빠지면 안 되는데 없다" 싶은 게 있으면 알려주세요
한 세트(7문제)만 풀어보셔도 충분합니다. 솔직한 의견이 가장 도움이 됩니다. 특히 현업에서 인덱스로 고생하신 분들이 봤을 때 "이건 좀 다른데?" 싶은 부분이 있으면 정말 감사하겠습니다.
https://index-quiz.com
읽어주셔서 감사합니다
댓글을 남기려면 로그인이 필요합니다.
로그인 후 이 페이지로 돌아와 바로 댓글을 남길 수 있습니다.