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 : Sélectionner tout - Visualiser dans une fenêtre à part
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); } } ?>
Partager