CREATE INDEX

Creates an index to speed up queries on specific columns. PostgreSQL supports B-tree, Hash, GiST, GIN, and BRIN indexes.

Syntax

postgresql
CREATE INDEX [CONCURRENTLY] name ON table (column);

Example

postgresql
-- Basic index:
CREATE INDEX idx_users_email ON users (email);

-- Partial index (for common query pattern):
CREATE INDEX idx_active_users ON users (created_at)
WHERE active = true;

-- Concurrent (no table lock):
CREATE INDEX CONCURRENTLY idx_orders_user
ON orders (user_id);