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

When is a hash index better than a B-tree index?

A hash index is faster for exact-match lookups (WHERE id = 5) because it computes a hash and jumps directly to the bucket — no tree traversal. But it can't serve range queries (WHERE age > 30) or sorted output at all, since hashing destroys ordering. B-trees are slightly slower for exact matches but handle both exact matches and ranges, which is why they're the default in most relational databases.

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.