🎁 New User? Get 20% off your first purchase with code NEWUSER20 Register Now →
Menu

Categories

Databases Intermediate

What is B-Tree Index?

The default index type in most databases that organizes data in a balanced tree structure for efficient searching, sorting, and range queries.

B-tree (balanced tree) indexes maintain sorted data in a tree structure where each node can have multiple children. They support equality (=), range (<, >, BETWEEN), ORDER BY, and prefix LIKE queries efficiently.

B-tree indexes are the default in PostgreSQL, MySQL, and most databases. They work well for most use cases but are not optimal for full-text search (use GIN), array/JSON queries (use GIN), or geospatial queries (use GiST). Over-indexing hurts write performance.

Related Terms

EXPLAIN Plan
A database command that shows how the query planner will execute a SQL query, revealing join methods, scan types, and estimated costs.
Upsert
A database operation that inserts a new row if it does not exist, or updates the existing row if it does.
Migration
A version-controlled change to a database schema that can be applied and reversed systematically.
MVCC (Multi-Version Concurrency Control)
A technique where the database maintains multiple versions of data to allow concurrent reads and writes without locking.
EXPLAIN ANALYZE
A PostgreSQL command that shows the execution plan of a query along with actual runtime statistics for performance tuning.
NoSQL
A category of databases that store data in non-tabular formats, optimized for specific data models and access patterns.
View All Databases Terms →