---
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 & 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.