Index the result of an expression used in predicates.

Section: PostgreSQL index types

Expression index

sql
sql
CREATE INDEX idx_users_lower_email ON users ((lower(email)));
Explanation

Expression indexes help when the query applies a function such as `lower(email)`.

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
Partial index
Index only the rows a hot query actually needs.
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