私はこのPHPでクエリ内のクエリが2つのクエリより遅いのはなぜですか?
UPDATE Table2
SET status = 2
WHERE user_id in (SELECT user_id FROM Table1 WHERE date > 0)
のようなクエリでは、それは私はこれは私がその速いと思うだろう実行するために1秒未満を取ったPHP
q1 ="SELECT user_id FROM Table1 WHERE date > 0"
$q1_res=sql->execq($q1);
for ($i = 0; $i < count($q1_res); $i++) {
foreach ($q1_res[$i] as $key => $value) {
if ($key === "user_id") {
$q1_res_ids .= $value . ",";
}
}
}
$q2 ="UPDATE Table2
SET status = 2
WHERE user_id IN". $q1_res_ids
$sql->execq($q2);
を使用して2つのクエリに侵入 を実行するために10秒のようにかかっていますMYSQLを使用しますか?
ヒント:['explain'](http://dev.mysql.com/doc/refman/5.6/en/using-explain.html) –
[私がしたらどうなるか心配する価値があるかもしれません2つの別個のクエリ、誰か他の人が2つのクエリ間でデータを変更するとどうなりますか? "おそらくこの場合ではないかもしれないが、一般的には] – marnir