Cómo evitar que un script php se agote debido a una larga consulta mysql

Tengo una consulta de actualización ejecutada por una tarea cron que está agotando el tiempo de espera. La consulta tarda, en promedio, cinco minutos en ejecutarse cuando se ejecuta en navicat.

El código se ve más o menos así. Es bastante simple:

// $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";

A pesar de que el script no debe agotar el tiempo de espera, el tiempo dedicado a esperar la llamada SQL parece estar sujeto a un tiempo de espera.

¿Hay una llamada asincrónica que se pueda usar? O ajustar el tiempo de espera?

¿Es diferente el tiempo de espera porque se llama desde la línea de comandos en lugar de a través de Apache?

Gracias

Respuestas a la pregunta(5)

Su respuesta a la pregunta