나는 그것은 10 초처럼했다이PHP에서 쿼리 내부 쿼리가 2 쿼리보다 느린 이유는 무엇입니까?
UPDATE Table2
SET status = 2
WHERE user_id in (SELECT user_id FROM Table1 WHERE date > 0)
같은 쿼리가 나는 그것의 빠른에 내가 생각 실행이 걸린
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);
PHP를 1 초 미만을 사용하여 두 개의 쿼리에 침입 을 실행해야 MYSQL을 사용합니까?
힌트 : ['explain'] (http://dev.mysql.com/doc/refman/5.6/en/using-explain.html) –
[내가한다면 두 개의 개별 쿼리, 다른 누군가가 내 두 쿼리간에 데이터를 수정하면 어떻게됩니까? ". 어쩌면이 경우에는 아니지만 일반적으로] – marnir