“Warum ist meine Postgres-Abfrage langsam? Der Connection-String steht in ~/.pg-creds.”
Was MoClaw tut
- 1 Liest ~/.pg-creds (fragt zuerst nach Bestätigung, da die Datei Zugangsdaten enthält).
- 2 Verbindet sich mit psql und führt EXPLAIN ANALYZE auf der von Ihnen markierten Abfrage aus.
- 3 Entdeckt einen sequenziellen Scan über 4 Mio. Zeilen, bei dem ein Index auf (user_id, created_at) helfen würde.
- 4 Generiert die CREATE INDEX-Anweisung und eine Rollback-Anweisung, fertig zum Einfügen.
Antwortet: 'Gefunden – der Planner führt einen sequenziellen Scan aus, weil es keinen Index auf (user_id, created_at) gibt. Der zusammengesetzte Index senkt die Kosten von 84.000 auf 12. Hier ist die CREATE INDEX-Anweisung und ein Rollback, falls du es brauchst.' Sie wenden ihn an; die nächste Abfrage läuft in 14 ms.