sql >> Base de Datos >  >> RDS >> Mysql

De todos modos para limitar el tiempo de ejecución de consultas MySQL?

Esta es una solución puramente php que parece ser la solución más simple de lo que he logrado encontrar hasta ahora.

$result = mysql_query("SHOW FULL PROCESSLIST");
while ($row=mysql_fetch_array($result)) 
{
  $process_id = $row["Id"];
  if ($row["Time"] > 200 ) 
  {
    $sql="KILL {$process_id}";
    mysql_query($sql);
  }
}

Y ejecutar esto desde un script CRON cada 60 segundos.

Si alguien encuentra una mejor solución a este problema, hágamelo saber