Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak mogę zatrzymać zapytanie MySQL, jeśli trwa zbyt długo?

Jest ładny skrypt Perla na CPAN, który właśnie to robi:http ://search.cpan.org/~rsoliv/mysql-genocide-0.03/mysql-genocide

Wystarczy tylko zaplanować, aby działał z odpowiednimi parametrami. Utwórz plik CRONtab /etc/cron.d/mysql_query_timeout aby zaplanować uruchamianie co minutę:

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

Gdzie 7200 to maksymalny dozwolony czas wykonania w sekundach. Przełącznik -s odfiltrowuje wszystkie z wyjątkiem zapytań SELECT. Przełącznik -K nakazuje skryptowi zabicie pasujących procesów.

Użytkownik root powinien mieć możliwość uruchamiania lokalnych narzędzi mysql bez uwierzytelniania, w przeciwnym razie konieczne będzie podanie danych uwierzytelniających w wierszu poleceń.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę ustawić hasło mysql w scenariuszu z uruchomionym mysqld_safe?

  2. SYSDATE() Przykłady – MySQL

  3. Aktualizujesz kolumnę zamówień MySQL?

  4. Obejście MySQL dla funkcji okien

  5. jak znaleźć dokładnie dane pomiędzy wybranymi obszarami przekątnymi w zapytaniu mysql