Mislim da je ovo prvo resenje optimalnije po nacinu upotreba indexa od ovog sa subquerijem. Koliko se secam literature (nisam preterano koristio subquerije u praksi), do MySQL-a 5.1 optimizacija je bolje funkcionisala kada se ne koriste podupiti.
Ukratko:
Kôd:
delete from foo where id in (1,2,3)
je optimalnije nego
Kôd:
delete from foo where id in (select id from temp_table)
.
Koga ne mrzi moze i da proba sa malo vecim brojem recorda i odgovarajucim explainom