---
answer: direct
beat: system-design
source: 1 article · updated: September 1, 2026
---

Why does a database need an index at all — why can't it just scan the table?

A table scan reads every row to find matches, so cost grows linearly with table size — fine for a thousand rows, unusable for a billion. An index is a precomputed structure that lets the database jump close to the matching rows instead of inspecting every one, the same way a book's index lets you skip straight to a page instead of reading cover to cover.

Answered in

Database Indexing Explained: Which Index Type Actually Fits Your Query

B-tree, hash, composite, and covering indexes each solve a different query shape. Pick the wrong one and you pay index overhead without the speedup.

Crashtech Editorial September 1, 2026 System Design & Architecture

Read the full analysis

Other questions this article answers

More system design & architecture questions

Every answer on Crashtech is written by the editor of the article it comes from — never auto-summarised. Browse all answers or the System Design & Architecture beat.