Index only the rows a hot query actually needs.

Section: PostgreSQL index types

Partial index

sql
sql
CREATE INDEX idx_orders_unshipped ON orders (created_at) WHERE shipped_at IS NULL;
Explanation

Partial indexes reduce size and write cost when the workload focuses on a subset of rows.

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 PostgreSQL index types
B-tree index
Default choice for equality, ranges, and ordering.
OpenIn sheetsqlsame section
GIN index on JSONB
Speed containment queries on JSONB data.
OpenIn sheetsqlsame section
BRIN index for large append-heavy tables
Use BRIN when physical order correlates with query ranges.
OpenIn sheetsqlsame section
Expression index
Index the result of an expression used in predicates.
OpenIn sheetsqlsame section
Create index concurrently
Reduce blocking on busy tables.
OpenIn sheetsqlsame section
Explain with runtime stats
Inspect actual execution behavior.
OpenIn sheetsql1 tag match