Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pokoknya untuk Membatasi waktu Eksekusi Query MySQL?

Ini adalah solusi php murni yang tampaknya merupakan solusi paling sederhana dari apa yang berhasil saya temukan sejauh ini.

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

Dan menjalankan ini dari skrip CRON setiap 60 detik.

Jika ada yang menemukan solusi yang lebih baik untuk masalah ini, beri tahu saya



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tentukan variabel dalam pilih dan gunakan dalam pilih yang sama

  2. Java PreparedStatement mengambil ID yang terakhir dimasukkan

  3. MySQL Kedua (atau ketiga) Indeks Dalam String

  4. pembaruan mysql dengan regexp

  5. Berhasil menghubungkan Klien ke server MySQL