একটি স্ক্রিপ্ট থেকে আমি আমার স্থানীয় ডাটাবেসে হাজার বার এর মতো একটি কোয়েরি পাঠিয়েছি:
update some_table set some_column = some_value
আমি যেখানে অংশটি যুক্ত করতে ভুলে গিয়েছি, তাই একই কলামটি টেবিলের সমস্ত সারিগুলির জন্য একই মান হিসাবে সেট করা হয়েছিল এবং এটি কয়েক হাজার বার করা হয়েছিল এবং কলামটি সূচিযুক্ত হয়েছিল, সুতরাং সংশ্লিষ্ট সূচকটি সম্ভবত অনেক বার আপডেট হয়েছিল updated ।
আমি লক্ষ্য করেছি কিছু ভুল ছিল, কারণ এটি খুব বেশি সময় নিয়েছে, তাই আমি স্ক্রিপ্টটি খতম করেছি। আমি তখন থেকে আমার কম্পিউটারটি পুনরায় বুট করেছি, তবে টেবিলের মধ্যে কিছু আটকে আছে, কারণ সাধারণ অনুসন্ধানগুলি চালাতে খুব দীর্ঘ সময় নেয় এবং যখন আমি প্রাসঙ্গিক সূচকটি বাদ দেওয়ার চেষ্টা করি তবে এই বার্তাটি ব্যর্থ হয়:
Lock wait timeout exceeded; try restarting transaction
এটি একটি ইনডোডব টেবিল, সুতরাং লেনদেন আটকে থাকা সম্ভবত জড়িত। আমি কীভাবে এই টেবিলটি ঠিক করতে পারি এবং এটি থেকে আটকে থাকা লেনদেনটি সরাতে পারি?
SHOW FULL PROCESSLIST
?