“Por que minha query do Postgres está lenta? A connection string está em ~/.pg-creds.”
O que a MoClaw faz
- 1 Lê ~/.pg-creds (pede confirmação primeiro, já que contém credenciais).
- 2 Conecta com psql e roda EXPLAIN ANALYZE na query que você apontou.
- 3 Identifica um sequential scan sobre 4M de linhas onde um índice em (user_id, created_at) ajudaria.
- 4 Gera o comando CREATE INDEX e um comando de rollback, prontos para colar.
Responde: 'Achei — o planner está fazendo um sequential scan porque não há índice em (user_id, created_at). Adicionar o índice composto derruba o custo de 84.000 para 12. Aqui está o comando CREATE INDEX e um rollback se você precisar.' Você aplica; a próxima query roda em 14ms.