আমি একটি ডাটাবেস উত্তরাধিকারসূত্রে পেয়েছি এবং এটি পরিষ্কার এবং দ্রুত করার চেষ্টা করছি। আমার কাছে একটি টেবিল রয়েছে যার মধ্যে 30,000,000 সারি রয়েছে, যার মধ্যে অনেকগুলি আমাদের প্রোগ্রামারটির ত্রুটির কারণে জাঙ্ক ডেটা .োকানো হয়। আমি কোনও নতুন, আরও অনুকূলিতকরণ সূচকগুলি যুক্ত করার আগে, আমি মাইআইএসএএম থেকে টেবিলটি ইনোডিবিতে রূপান্তরিত করেছি এবং জাঙ্ক ডেটা ধারণ করে এমন অনেকগুলি সারি মুছতে চাইছি।
ডাটাবেসটি মাইএসকিউএল 5.0 এবং সার্ভারে আমার রুট অ্যাক্সেস রয়েছে। আমি প্রথমে অ্যাডমিনারের মাধ্যমে এই কমান্ডগুলি চালিয়ে যাচ্ছিলাম এবং তারপরে পিএইচপিএমওয়াই অ্যাডমিন, একই ফলাফল সহ with
আমি যে কমান্ডটি চালাচ্ছি তা হ'ল
DELETE
FROM `tablename`
WHERE `columnname` LIKE '-%'
মূলত, এই কলামে ড্যাশ দিয়ে শুরু হওয়া যে কোনও কিছু মুছুন -
।
এটি প্রায় 3-5 মিনিটের জন্য চালায় এবং তারপরে আমি যখন প্রক্রিয়া তালিকাটি দেখি, এটি চলে যায়।
আমি তখন দৌড়,
SELECT *
FROM `tablename`
WHERE `columnname` LIKE '-%'
এবং এটি কয়েক মিলিয়ন সারি প্রদান করে।
আমার মোছার বিবৃতিটি কেন সম্পূর্ণ হচ্ছে না?
পিএস, আমি মাইএসকিউএল 5.0 কতটা পুরানো তা সম্পর্কে আমি সচেতন। আমি ডিবিকে মাইএসকিউএল 5.6 ডব্লু ইনোডিবিতে স্থানান্তরিত করতে কাজ করছি (সম্ভবত মারিয়াডবি 10 ডাব্লু এক্সট্রাডিবি) তবে যতক্ষণ না ঘটে ততক্ষণে আমি ডিবি দিয়ে উত্তরটি খুঁজছি।
-
সম্পাদনা সরানো হয়েছে, আমার উত্তর দেখুন।
WHERE
।