Skip to main content

partial_expression_index

🏷️ Partial and Expression Indexes for Targeted Performance

Create partial or expression-based indexes to optimize queries that filter on specific values or computed expressions. Partial indexes index only rows matching a condition, reducing index size and maintenance cost. Expression indexes let you index the result of a function call, such as LOWER(email), for case-insensitive searches.

-- Index active users only
CREATE INDEX idx_users_active ON users (created_at)
WHERE status = 'active';

-- Index lowercase email for ILIKE searches
CREATE INDEX idx_users_email_lower ON users ((LOWER(email)));