Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie auch immer, um die Ausführungszeit von MySQL-Abfragen zu begrenzen?

Dies ist eine reine PHP-Lösung, die von dem, was ich bisher gefunden habe, die einfachste Lösung zu sein scheint.

$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);
  }
}

Und dies alle 60 Sekunden über ein CRON-Skript ausführen.

Wenn jemand eine bessere Lösung für dieses Problem findet, lassen Sie es mich bitte wissen