Untuk mematikan kueri di MySQL secara otomatis setelah waktu eksekusi yang lama:
-
Buat prosedur tersimpan sebagai:
DECLARE CURSOR cur1 FOR SELECT ID FROM INFORMATION_SCHEMA.PROCESSLIST WHERE COMMAND = 'Query' AND TIME > 120;
lalu di dalam loop curosr lakukan:
FETCH ID INTO @var_kill_id; KILL QUERY @var_kill_id;
-
Buat
EVENT FOR EVERY 5 SECONDS
dan cukupCALL
prosedur di atas di dalamnya.
Catatan:KILL QUERY hanya mematikan kueri dan koneksi MySQL tidak terputus. lihat di sini .