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

Why does an index's internal data structure matter if it all ends up 'faster than a scan'?

Different structures are fast at different operations. A hash table is fast at exact lookups but can't do range scans at all. A B-tree does both reasonably well. A bitmap index is extremely compact for low-cardinality columns but terrible for high-cardinality ones. Choosing the wrong internal structure for your access pattern means the index technically exists but doesn't actually make your queries fast.

Answered in

What Actually Happens Inside a Database Index: The Data Structures

An index trades disk I/O for lookup speed. Here's how B-trees, hash tables, and bitmap indexes each make that trade differently.

Crashtech Editorial September 1, 2026 System Design

Read the full analysis

Other questions this article answers

More system design 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 beat.