sql >> Database >  >> RDS >> Mysql

Hoe dan ook om de uitvoeringstijd van MySQL-query's te beperken?

Dit is een puur php-oplossing die de eenvoudigste oplossing lijkt te zijn van wat ik tot nu toe heb kunnen vinden.

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

En dit elke 60 seconden uitvoeren vanuit een CRON-script.

Als iemand een betere oplossing voor dit probleem vindt, laat het me dan weten



  1. Trage locatiegebaseerde zoekopdracht met zoekresultaten

  2. Is het beter om een ​​lege waarde als een '' of als NULL te gebruiken?

  3. Kennismaken met de mogelijkheden en functies in MariaDB SkySQL

  4. PostgreSQL-streamingreplicatie versus logische replicatie