Как сохранить 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?

Спасибо

Ответы на вопрос(5)

Ваш ответ на вопрос