Om een zoekopdracht automatisch te beëindigen in MySQL na een lange uitvoeringstijd:
-
Maak een opgeslagen procedure als:
DECLARE CURSOR cur1 FOR SELECT ID FROM INFORMATION_SCHEMA.PROCESSLIST WHERE COMMAND = 'Query' AND TIME > 120;
doe dan in de loop van curosr:
FETCH ID INTO @var_kill_id; KILL QUERY @var_kill_id;
-
Creëer
EVENT FOR EVERY 5 SECONDS
en gewoonCALL
de bovenstaande procedure erin.
Opmerking:KILL QUERY doodt gewoon de query en de MySQL-verbinding wordt niet verbroken. zie hier .