“Pourquoi ma requête Postgres est-elle lente ? La chaîne de connexion est dans ~/.pg-creds.”
Ce que fait MoClaw
- 1 Lit ~/.pg-creds (demande d'abord confirmation car le fichier contient des identifiants).
- 2 Se connecte avec psql et lance EXPLAIN ANALYZE sur la requête que vous avez signalée.
- 3 Repère un parcours séquentiel sur 4 M de lignes là où un index sur (user_id, created_at) aiderait.
- 4 Génère l'instruction CREATE INDEX et une instruction de rollback, prêtes à coller.
Répond : « Trouvé — le planificateur fait un parcours séquentiel parce qu'il n'y a pas d'index sur (user_id, created_at). Ajouter l'index composite fait passer le coût de 84 000 à 12. Voici l'instruction CREATE INDEX et un rollback si tu en as besoin. » Vous l'appliquez ; la requête suivante s'exécute en 14 ms.