Chcete-li automaticky zabít dotaz v MySQL po dlouhé době provádění:
-
Vytvořte uloženou proceduru jako:
DECLARE CURSOR cur1 FOR SELECT ID FROM INFORMATION_SCHEMA.PROCESSLIST WHERE COMMAND = 'Query' AND TIME > 120;
pak uvnitř smyčky curosr proveďte:
FETCH ID INTO @var_kill_id; KILL QUERY @var_kill_id;
-
Vytvořte
EVENT FOR EVERY 5 SECONDS
a stačíCALL
výše uvedený postup uvnitř.
Poznámka:KILL QUERY pouze ukončí dotaz a připojení MySQL není přerušeno. viz zde .