J'ai cet extrait PHP ci-dessous que j'utilise pour vérifier le genre des noms d'une table, à l'intérieur d'une boucle foreach, comme mesure d'optimisation, j'ai inclus LIMIT 1
à l'instruction select. Lorsque j'utilise EXPLAIN
dans l'instruction select, les index ont été appliqués et la valeur sous la colonne row est 1?instruction select simple dans foreach loop
Y a-t-il d'autres façons d'améliorer cela?
foreach ($tmp as $key => $value) {
foreach ($value as $name) {
$statement = $dbh->prepare('SELECT gender FROM tbl WHERE names = :n LIMIT 1');
$statement->execute(['n' => trim($name)]);
$user = $statement->fetch(PDO::FETCH::ASSOC);
if ($user["gender"] == "F")
$f++;
else if ($user["gender"] == "M")
$m++;
else
$mf++;
}
}
Quel type d'amélioration recherchez vous? –
Je suppose que c'est plus rapide? Je ne sais pas quel type d'améliorations il y a. – hello
C'est trop ambigu. –