“¿Por qué va lenta mi consulta de Postgres? La cadena de conexión está en ~/.pg-creds.”
Qué hace MoClaw
- 1 Lee ~/.pg-creds (primero pide confirmación, ya que contiene credenciales).
- 2 Se conecta con psql y ejecuta EXPLAIN ANALYZE sobre la consulta que señalaste.
- 3 Detecta un escaneo secuencial sobre 4 millones de filas donde un índice en (user_id, created_at) ayudaría.
- 4 Genera la sentencia CREATE INDEX y una sentencia de rollback, listas para pegar.
Responde: «Lo encontré: el planificador está haciendo un escaneo secuencial porque no hay índice en (user_id, created_at). Añadir el índice compuesto reduce el coste de 84.000 a 12. Aquí tienes la sentencia CREATE INDEX y un rollback por si lo necesitas.» Lo aplicas y la siguiente consulta corre en 14 ms.