Начни с EXPLAIN ANALYZE — пойми план запроса. Добавь индексы на WHERE, JOIN, ORDER BY колонки. Используй prepared statements — pgx автоматически кэширует. Batch запросы вместо цикла: pgx.Batch или COPY. Connection pool: pgxpool с правильным MaxConns (~CPU cores * 2). Избегай SELECT * — выбирай только нужные колонки. Для чтения — read replicas. Для частых одинаковых запросов — кэш (Redis, in-memory). pgx.QueryRow вместо Query для одной строки. Context с timeout чтобы медленный запрос не висел вечно.
Как оптимизировать SQL запрос из Go?
Middle
268 просмотровAFK Offer AI
Когда использовать new?