यदि आप InnoDB का उपयोग कर रहे हैं, जो पुनर्प्राप्ति और रोलबैक उद्देश्यों के लिए लेन-देन लॉग द्वारा समर्थित है, तो आप बहुत कुछ प्राप्त कर सकते हैं, विशेष रूप से गैर-उत्पादन वातावरण में।
एक पाखण्डी क्वेरी को समाप्त करने का सबसे आसान तरीका रूट उपयोगकर्ता के रूप में MySQL शेल का उपयोग करना है:
SHOW PROCESSLIST;
यह आपको वर्तमान कनेक्शनों की एक सूची और प्रत्येक के लिए एक प्रक्रिया आईडी देगा। किसी दिए गए प्रश्न को समाप्त करने के लिए, जैसे कि संख्या 19, उपयोग करें:
KILL 19;
आमतौर पर यह क्वेरी को पूर्ववत और रोलबैक करेगा। कुछ मामलों में यह पर्याप्त नहीं है और आपको kill -9
के साथ MySQL सर्वर प्रक्रिया को बलपूर्वक छोड़ना पड़ सकता है . अधिकांश परिस्थितियों में आपको तुरंत सर्वर को पुनरारंभ करने में सक्षम होना चाहिए, और डीबी अंतिम पूरी तरह से प्रतिबद्ध स्थिति में होगा।