Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Timeout für eine MysqlQuery von PHP erzwingen

Abfragen mit langer Laufzeit sind ein Zeichen für schlechtes Design. Prüfen Sie am besten, welche Abfragen in Frage kommen und wie sie optimiert werden könnten. Dies würde das Problem einfach ignorieren.

Wenn Sie dies dennoch möchten, können Sie den Befehl SHOW PROCESSSLIST verwenden, um alle laufenden Prozesse abzurufen. Verwenden Sie dann KILL x, um eine Client-Verbindung zu beenden. Damit dies funktioniert, müssen Sie dies jedoch von einem anderen PHP-Skript aus überprüfen, da Multithreading noch nicht möglich ist. Außerdem ist es nicht ratsam, Benutzern, die von PHP verwendet werden, Berechtigungen zu erteilen, um an den Servereinstellungen herumzuspielen.