लंबे निष्पादन समय के बाद 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 कनेक्शन टूटा नहीं है। देखें यहां ।