Mysql
 sql >> база данни >  >> RDS >> Mysql

Все пак да се ограничи времето за изпълнение на MySQL заявка?

Това е чисто php решение, което изглежда е най-простото решение от това, което успях да намеря досега.

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

И стартирайте това от CRON скрипт на всеки 60 секунди.

Ако някой намери по-добро решение на този проблем, моля да ме уведоми



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Групиране по ден от времеви печат

  2. MySQL ИЗБЕРЕТЕ LIKE или REGEXP, за да съпоставите няколко думи в един запис

  3. Как да надстроите MySQL 5.5 до 5.6 на Ubuntu 14.04

  4. Gettext или превод на база данни

  5. Вмъкнете арабски данни в базата данни на mysql