Como manter um script php fora do tempo limite devido a uma longa consulta mysql

Eu tenho uma consulta de atualização sendo executada por uma tarefa cron que está atingindo o tempo limite. A consulta leva, em média, cinco minutos para executar quando executada no navicat.

O código é mais ou menos assim. É bem simples:

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

Mesmo que o script não atinja o tempo limite, o tempo gasto na chamada sql ainda parece estar sujeito a um tempo limite.

Existe uma chamada assíncrona que pode ser usada? Ou ajustar o tempo limite?

O tempo limite é diferente porque está sendo chamado pela linha de comando e não pelo Apache?

obrigado

questionAnswers(5)

yourAnswerToTheQuestion