ফাইলটি ibdata1
ইনোডিবি অবকাঠামোর জন্য সিস্টেম টেবিলস্পেস।
এটি ইনোডিবি-র জন্য প্রয়োজনীয় তথ্যগুলির জন্য বেশ কয়েকটি ক্লাস রয়েছে
- সারণী ডেটা পৃষ্ঠা
- সারণী সূচক পৃষ্ঠা Pages
- তথ্য অভিধান
- এমভিসিসি নিয়ন্ত্রণ ডেটা
- স্পেসটি পূর্বাবস্থায় ফেরান
- রোলব্যাক সেগমেন্টস
- ডাবল রাইট বাফার (ওএস ক্যাচিং এড়াতে পটভূমিতে লিখিত পৃষ্ঠাগুলি)
- বাফারটি সন্নিবেশ করুন (মাধ্যমিক সূচিতে পরিবর্তনগুলি)
InnoDB ইউনিভার্সে (ডান দিকে) আইবডাতা 1 এর অবস্থানটি নোট করুন
আপনি ইনোডাব_ফিল_পিটার_সারণযোগ্যibdata1
সক্ষম করে ডেটা এবং সূচক পৃষ্ঠাগুলি পৃথক করতে পারেন । এটি কোনও নতুন তৈরি InnoDB টেবিলকে কোনও বহিরাগত ফাইলে ডেটা এবং সূচী পৃষ্ঠাগুলি সঞ্চয় করতে বাধ্য করবে ।.ibd
উদাহরণ
- ডেটাডির হ'ল / ভার / লিব / মাইএসকিএল
CREATE TABLE mydb.mytable (...) ENGINE=InnoDB;
, তৈরি করে /var/lib/mysql/mydb/mytable.frm
- ইনোডব_ফায়াল_পার_সামগ্রী সক্ষম, ডেটা / সূচী পৃষ্ঠাগুলি সঞ্চিত
/var/lib/mysql/mydb/mytable.ibd
- ইনোডব_ফায়াল_পার_সারণযোগ্য অক্ষম, ডেটা / সূচী পৃষ্ঠাগুলি আইবডাতা 1 তে সঞ্চিত
InnoDB টেবিলটি যেখানে সঞ্চিত আছে তা বিবেচনাধীন নয়, InnoDB এর কার্যকারিতার জন্য টেবিল মেটাডেটা অনুসন্ধান করা এবং ACID সম্মতি এবং লেনদেনের বিচ্ছিন্নতা সমর্থন করার জন্য এমভিসিসি তথ্য সংরক্ষণ এবং পুনরুদ্ধার করা দরকার ।
এখানে টেবিল ডেটা এবং সূচিপত্রগুলি আইবডাতা 1 থেকে পৃথক করার বিষয়ে আমার অতীতের নিবন্ধগুলি রয়েছে
পরবর্তী কি করতে হবে
আপনি আইবডাটা 1 সব কিছু সঞ্চিত করে চালিয়ে যেতে পারেন, তবে এটি এলভিএম স্ন্যাপশটগুলি রিয়েল ড্রডজারি (আমার ব্যক্তিগত মতামত) করে তোলে।
আপনাকে আমার স্ট্যাকওভারফ্লো পোস্টটি ব্যবহার করতে হবে এবং স্থায়ীভাবে সেই ফাইলটি সঙ্কুচিত করতে হবে।
দয়া করে এই কোয়েরিটি চালান:
SELECT
((POWER(1024,3)*94 - InnoDBDiskDataAndIndexes))/POWER(1024,3) SpaceToReclaim
FROM
(SELECT SUM(data_length+index_length) InnoDBDiskDataAndIndexes
FROM information_schema.tables WHERE engine='InnoDB') A;
এটি জানাবে ইনোডিবি ক্লিনআপ প্রয়োগের পরে কতটা নষ্ট স্থান পুনরুদ্ধার করা যায়।