लंबे निष्पादन समय के बाद MySQL में किसी क्वेरी को स्वतः समाप्त करने के लिए:
-
एक संग्रहीत कार्यविधि बनाएं:
DECLARE CURSOR cur1 FOR SELECT ID FROM INFORMATION_SCHEMA.PROCESSLIST WHERE COMMAND = 'Query' AND TIME > 120;
फिर curosr के लूप के अंदर करें:
FETCH ID INTO @var_kill_id; KILL QUERY @var_kill_id;
-
EVENT FOR EVERY 5 SECONDS
और बसCALL
इसके अंदर उपरोक्त प्रक्रिया।
नोट:KILL QUERY सिर्फ क्वेरी को खत्म कर देता है और MySQL कनेक्शन टूटा नहीं है। देखें यहां ।