Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Dù sao để giới hạn thời gian thực thi truy vấn MySQL?

Đây là một giải pháp hoàn toàn php có vẻ là giải pháp đơn giản nhất so với những gì tôi đã tìm ra cho đến nay.

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

Và chạy nó từ tập lệnh CRON cứ sau 60 giây.

Nếu có ai tìm thấy giải pháp tốt hơn cho vấn đề này, vui lòng cho tôi biết



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chèn nhiều hàng với PDO

  2. ANDROID &PHP - Cách hiển thị JSONArray từ MySql bằng PHP

  3. Cách sử dụng chỉ mục hiệu quả trong truy vấn mysql

  4. Laravel Eloquent with () -> trả về null

  5. Máy chủ Mysql trên MAMP sẽ không khởi động