Optimisation de code SQL et php
Bonjour à tous
J’ai un bout de code qui fonctionne très bien, mais qui est très très lent (25 sec).
J’ai indexé la table et j’ai gagné 1 sec, youpi : )
J’essai d’optimiser le code mais je ne trouve pas de solution, je pause cette question dans la parti mysql car je pense qu’on peut simplifier le tout avec DELETE WHERE NOT EXISTS, mais je n’y arrive pas.
Si vous avez des idées je suis preneur
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <?php
$sql = "SELECT id_data FROM `table1`";
$req = mysql_query($sql);
while ($arr = mysql_fetch_array($req, MYSQL_ASSOC))
{
$ide = " SELECT `name` FROM `table2` WHERE `value`='".$arr['id_data']."'";
$result = mysql_query($ide);
$arr2 = mysql_fetch_array($result, MYSQL_ASSOC);
if (!$arr2){
$reqdel = "DELETE FROM `table1` WHERE `id_data` = '".$arr['id_data']."'";
mysql_query($reqdel);
}
}
?> |