Database Indexing Basics and Access Patterns/Composite index left-prefix rule

Use column order that matches real filter patterns.

Section: Core concepts

Composite index left-prefix rule

sql
sql
INDEX (status, created_at, user_id)

Supports well:
WHERE status = ?
WHERE status = ? AND created_at >= ?

Usually not ideal alone for:
WHERE created_at >= ?
Explanation

For many B-tree implementations, the leading columns matter most for efficient lookups.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Core concepts
What an index does
Indexes trade storage and write cost for faster reads.
OpenIn sheettextsame section
Prefer high-selectivity columns
Columns with many distinct values tend to benefit more.
OpenIn sheetsqlsame section
Remember the write cost
Every extra index must be maintained during inserts, updates, and deletes.
OpenIn sheettextsame section
Index joins and sorts too
Indexing is not just for filters.
OpenIn sheetsqlsame section
Index decision checklist
Use this checklist before creating a new index.
Measure with EXPLAIN before and after
Validate improvement instead of guessing.