Фундамент
PostgreSQL — мощная база, но без тюнинга она не раскроет потенциал.
Индексы: не просто CREATE INDEX
-- Partial index: только активные пользователи
CREATE INDEX idx_users_active_email
ON users (email)
WHERE is_active = true;
-- Covering index
CREATE INDEX idx_orders_user_date
ON orders (user_id, created_at)
INCLUDE (status, total);
Connection Pooling
PgBouncer в режиме transaction pooling — обязательно. При 1000+ соединениях начнутся проблемы без него.
EXPLAIN ANALYZE
Не гадайте, измеряйте. Каждый медленный запрос нужно анализировать.