কোনও কারণে, আমার মাইএসকিউএল সার্ভারে থাকা সমস্ত ইনোডিবি টেবিলগুলিকে খণ্ডিত হিসাবে তালিকাভুক্ত করা হচ্ছে যখন আমি মাইএসকিএলটিউনার চালনা করি। আমি কয়েক ঘন্টা আগে সার্ভারটি ইনস্টল করেছি (ওএসএক্স সিংহটিতে), এবং এতে ব্যাচ ফাইলগুলি থেকে আমদানি করা একগুণ তাজা তথ্য রয়েছে।
আমি একটি ডাটাবেসে সমস্ত টেবিলকে মাইআইএসএএম-তে রূপান্তরিত করার চেষ্টা করেছি এবং নিশ্চিত যে খণ্ডিত টেবিলগুলির সংখ্যা হ্রাস পেয়েছে। আশ্চর্যের বিষয় হল, এই টেবিলগুলিকে আমি InnoDB এ আবার রূপান্তরিত করার সাথে সাথে খণ্ডিত টেবিলের গণনাটি আবার শট আপ করলাম। এটি এখন পর্যন্ত আমার গবেষণার বিপরীতে যা প্রস্তাব দেয় যে দৌড়ানোর ALTER TABLE table_name ENGINE=INNODB;
ফলে খণ্ডগুলি স্থির করা উচিত।
কিছুটা গুগলিংয়ের পরে আমি দৌড়েছি:
SELECT table_schema, table_name, data_free/1024/1024 AS data_free_MB
FROM information_schema.tables
WHERE engine LIKE 'InnoDB' AND data_free > 0
যা অনুমানযোগ্যভাবে সমস্ত খণ্ডিত টেবিলগুলি তালিকাভুক্ত করে (এটি প্রকৃতপক্ষে খণ্ডিত টেবিল গণনার জন্য মাইসকিউ্লটুনার আউটপুট হিসাবে একই সংখ্যার ফলাফল দেয়)। প্রতিটি একক প্রবেশের data_free_MB
কলামে ঠিক একই সংখ্যা রয়েছে (বর্তমানে 7.00000000)।
এটি কি আসলেই আসল সমস্যা বা মাইস্ক্ল্টনটার কিছু ভুল করছে? যদি সমস্যা হয় তবে আমি কীভাবে এটি ঠিক করব?
সম্পাদনা
আমি আরও সন্দেহজনক হয়ে উঠছি যে আমি একজন নির্বোধ এবং that এমবি বিভাজন পুরো ফাইলের জন্য, প্রতিটি টেবিলের জন্য নয়। কেউ যদি তা নিশ্চিত করতে পারে তবে তা ঘটবে?
[!!] Total fragmented tables: 2314
যা আমি নিশ্চিতভাবেই একটি সমস্যা নির্দেশ করে (ডাবল লাল উদ্বোধনের চিহ্ন সহ)