Vol. I · A Postgres HandbookTwelve chapters · · 756 queries

The Query & the Schema

A reading-room reference for writing PostgreSQL by hand — selects to window functions, with the schema in plain view.

FrontChaptersSchemaColophon
Chapters · Performance & Indexes · Query 024 / 076
AdvancedPerformance & Indexes

Create an Expression (Function-based) Index

The query

SQL
CREATE INDEX idx_emp_email_lower 
ON employees (LOWER(email));
Tested against PostgreSQL 16

Note

“Optimizes queries that use functions in the WHERE clause, e.g., WHERE LOWER(email) = \'test@test.com\' .

Tables referenced

  • employees10 cols

← Previous

Create a Partial Index

Next →

Create Index Concurrently

The Query & the Schema

Set in Fraunces and Inter Tight. Printed on parchment, in oxblood and ink. No tracking, no accounts, no JavaScript on the answer pages beyond what your browser needs to copy a query.

Compiled for Postgres 16 · MMXXVI