J'ai un problème très étrange, que je n'arrive pas à cerner. J'utilise Laravel pour mon application backend, où j'exécute une requête très simple sur une table avec 30k enregistrements, tous avec des index appropriés. Voici la requête :
DB::select('select * from Orders where ClientId = ?', [$id])
Depuis l'application Laravel, cette requête s'exécute pendant 1,2 secondes (la même chose se produit si j'utilise le modèle Eloquent) :
"query" => "select * from Orders where ClientId = ?"
"bindings" => array:1 [
0 => "44087"
]
"time" => 1015.2
Le problème est que si je lance la même requête dans la console de la base de données ou dans PHPMyAdmin, la requête prend environ 20 millisecondes.
Je ne comprends pas comment cela est possible puisque j'utilise la même base de données, la même requête, le même ordinateur et la même connexion à la base de données.
Quelle peut en être la raison ?