1. PostgreSQL Seq Scan Behebung
Backend-EntwicklerHintergrund
Eine Abfrage auf der Tabelle 'users' dauert mehrere Sekunden, obwohl nur nach einer bestimmten E-Mail-Adresse gefiltert wird.
Aufgabe
Die Abfrage führt einen langsamen Sequential Scan durch, da kein passender Index existiert.
Verwendung
Fügen Sie die JSON-Ausgabe von EXPLAIN (ANALYZE, FORMAT JSON) in das Tool ein und wählen Sie PostgreSQL als Dialekt.
{
"explainOutput": "[{\"Plan\": {\"Node Type\": \"Seq Scan\", \"Relation Name\": \"users\", \"Filter\": \"((email)::text = '[email protected]')\", \"Plan Rows\": 1000, \"Actual Rows\": 95000}} ]",
"dialect": "postgresql"
}Ergebnis
Das Tool visualisiert den Seq Scan rot, markiert die Abweichung der Zeilenschätzung und empfiehlt das Anlegen eines Index auf users(email).