एक स्क्रिप्ट से मैंने अपने स्थानीय डेटाबेस के लिए इस तरह के एक प्रश्न को हजारों बार भेजा:
update some_table set some_column = some_value
मैं उस हिस्से को जोड़ना भूल गया, इसलिए तालिका में सभी पंक्तियों के लिए एक ही कॉलम को एक ही मान पर सेट किया गया था और यह हजारों बार किया गया था और कॉलम को अनुक्रमित किया गया था, इसलिए संबंधित सूचकांक शायद बहुत बार अपडेट किया गया था ।
मैंने देखा कि कुछ गलत था, क्योंकि इसमें बहुत समय लगा, इसलिए मैंने स्क्रिप्ट को मार दिया। मैंने तब से अपने कंप्यूटर को रिबूट किया, लेकिन तालिका में कुछ अटक गया, क्योंकि सरल प्रश्नों को चलाने में बहुत लंबा समय लगता है और जब मैं संबंधित सूचकांक को छोड़ने की कोशिश करता हूं तो यह इस संदेश के साथ विफल हो जाता है:
Lock wait timeout exceeded; try restarting transaction
यह एक अंतरंग सारणी है, इसलिए अटका हुआ लेन-देन संभवतः निहित है। मैं इस तालिका को कैसे ठीक कर सकता हूं और इसमें से फंसे लेनदेन को निकाल सकता हूं?
SHOW FULL PROCESSLIST
?