1. Résolution d'un Seq Scan sur PostgreSQL
Développeur BackendContexte
Un développeur constate que la recherche d'utilisateurs par adresse e-mail prend plusieurs secondes en production.
Problème
Identifier pourquoi l'index sur la table `users` n'est pas utilisé lors de la recherche par e-mail.
Utilisation
Coller la sortie JSON de `EXPLAIN (FORMAT JSON, ANALYZE)` de la requête dans le visualiseur.
{
"dialect": "postgresql",
"sql": "SELECT * FROM users WHERE lower(email) = '[email protected]'"
}Résultat
L'outil met en évidence un Seq Scan avec un écart de lignes (1000 estimées vs 95000 réelles) et suggère de créer un index fonctionnel sur `lower(email)`.