У меня есть такой запрос
UPDATE Table2
SET status = 2
WHERE user_id in (SELECT user_id FROM Table1 WHERE date > 0)
Потребовалось около 10 секунд, чтобы выполнить, я разбил на два запроса, используя 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);
, это заняло менее 1 секунды, чтобы выполнить, я быдумаете, быстрее использовать MYSQL?