Étant donné que 5000 ID d'enregistrements sont récupérés dans la base de données, quelle requête, selon vous, est la plus rapide?Optimisation de requête: Quelle syntaxe SELECT est la plus rapide?
boucle à 5000 ID en utilisant PHP et exécuter une requête SELECT pour chacun,
foreach($ids as $id){ // do the query $r = mysql_query("SELECT * FROM TABLE WHERE ID = {$id}"); }
Ou recueillir tous les ids dans un tableau, et utiliser SELECT * FROM TABLE WHERE ID IN (1 up à 5000)
//assuming $ids = array(1,2 ---- up to 5000); $r = mysql_query("SELECT * FROM TABLE WHERE ID IN (".join(",",$ids).")");
Avez-vous testé ...? – deceze
Est-ce spécifique à MySQL? Créez une table, remplissez-la, puis mesurez. Les données battent l'opinion. – Manfred
@ 0xA3 commentaire étonnant. –