CREATE INDEX idx_orders_user_created ON orders (user_id, created_at DESC);
-- partial indexCREATE INDEX idx_users_active_email
ON users (email)
WHERE deleted_at ISNULL;
-- expression indexCREATE INDEX idx_users_lower_email ON users (LOWER(email));
-- JSONB GINCREATE INDEX idx_products_attrs ON products USING GIN (attrs);
Итог
B-дерево (по умолчанию), Хеш, GIN (JSONB/массивы/полнотекстовый), GiST, BRIN, SP-GiST.
Какие типы индексов поддерживает Postgres? · Sobeso