sql >> Database >  >> RDS >> Mysql

Hoe kan ik een MySQL-query stoppen als het te lang duurt?

Er is een mooi Perl-script op CPAN om precies dit te doen:http ://search.cpan.org/~rsoliv/mysql-genocide-0.03/mysql-genocide

Je hoeft het alleen maar in te plannen om met de juiste parameters te werken. Maak een CRONtab-bestand /etc/cron.d/mysql_query_timeout om te plannen dat het elke minuut wordt uitgevoerd:

* * * * * root /path/to/mysql-genocide -t 7200 -s -K

Waarbij 7200 de maximaal toegestane uitvoeringstijd in seconden is. De schakeloptie -s filtert alles uit behalve SELECT-query's. De schakeloptie -K geeft het script de opdracht om de overeenkomende processen te beëindigen.

De rootgebruiker moet lokale mysql-tools kunnen uitvoeren zonder authenticatie, anders moet u de inloggegevens opgeven op de opdrachtregel.



  1. MySQL voor vervangen met wildcard

  2. Is er een manier om een ​​INSERT...ON DUPLICATE KEY UPDATE in Zend Framework 1.5 uit te voeren?

  3. SQL LIKE-operator voor beginners

  4. SQLite - Gegevens selecteren