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:
- POKAŻ LISTĘ PROCESÓW
- Znajdź wszystkie połączenia z czasem zapytania większym niż maksymalny żądany czas
- Uruchom KILL [id procesu] dla każdego z tych procesów