Как сохранить php-скрипт от тайм-аута из-за длинного запроса MySQL
У меня есть запрос на обновление, выполняемый задачей cron, время ожидания которой истекло. Выполнение запроса в среднем занимает пять минут при выполнении в navicat.
Код выглядит примерно так. Все довольно просто:
// $db is a mysqli link
set_time_limit (0); // should keep the script from timing out
$query = "SLOW QUERY";
$result = $db->query($query);
if (!$result)
echo "error";
Несмотря на то, что время ожидания сценария не должно превышаться, время ожидания вызова sql по-прежнему зависит от времени ожидания.
Есть ли асинхронный вызов, который можно использовать? Или настроить время ожидания?
Отличается ли время ожидания, потому что оно вызывается из командной строки, а не через Apache?
Спасибо