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

MySQL - czy mogę ograniczyć maksymalny czas wykonania zapytania?

Aktualizuj

Od wersji MySQL 5.7 możesz dołączyć MAX_EXECUTION_TIME wskazówka optymalizatora w SELECT zapytania, aby poinstruować serwer, aby zakończył go po określonym czasie.

O ile wiem, jeśli chcesz wymusić limit czasu dla całego serwera lub jeśli zależy Ci na zapytaniach poza SELECT s, oryginalna odpowiedź jest nadal jedyną opcją.

Oryginalna odpowiedź

Nie ma możliwości określenia maksymalnego czasu działania podczas wysyłania zapytania do serwera w celu uruchomienia.

Jednak często zdarza się, że cron uruchamia się co sekundę na serwerze bazy danych, łącząc się i wykonując coś takiego:

  1. POKAŻ LISTĘ PROCESÓW
  2. Znajdź wszystkie połączenia z czasem zapytania większym niż maksymalny żądany czas
  3. Uruchom KILL [id procesu] dla każdego z tych procesów


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dziwne zachowanie duplikatów z GROUP_CONCAT dwóch LEFT JOIN z GROUP_BYs

  2. Funkcja konwersji MySQL

  3. Hibernate:Twórz tabele Mysql InnoDB zamiast MyISAM

  4. Jak znaleźć i zamienić tekst w bazie danych MySQL za pomocą SQL

  5. Zapobieganie wstrzykiwaniu SQL w Node.js