sql >> Databáze >  >> RDS >> Mysql

Každopádně omezit dobu provádění dotazu MySQL?

Toto je čistě php řešení, které se zdá být nejjednodušším řešením z toho, co se mi zatím podařilo najít.

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

A spouštět to ze skriptu CRON každých 60 sekund.

Pokud někdo najde lepší řešení tohoto problému, dejte mi prosím vědět



  1. Jak změnit formát data z MM/DD/RRRR na RRRR-MM-DD v PL/SQL?

  2. Jak přimět MySql 8 ke spuštění s laravelem?

  3. PostgreSQL - CHYBA:Datum sloupce nelze přetypovat na typ datum

  4. Proaktivní monitorování PostgreSQL (úhel vývojářského studia / poradců)