ইনো-টেবিলগুলি (আশ্চর্য!) সহ আমদানির গতি সম্পর্কে আমার আগের প্রশ্নের অনুসরণ রয়েছে ।
পরিস্থিতি
আমি যথাযথ সময়ে আমার স্থানীয় ডেভ মেশিনে কিছু বড় * ডাটাবেস ডাম্প আমদানির চেষ্টা করি। আমাদের KEY
টেবিলগুলির সাথে অনেকগুলি সংযুক্ত রয়েছে যা একটি বাধা হিসাবে প্রমাণিত হয়েছে তবে এটি আমাদের লাইভ সিস্টেমের জন্য এখনও গুরুত্বপূর্ণ important
উপরের প্রশ্ন জিজ্ঞাসা করার পরে আমার পদ্ধতির নাম ছিল KEY ...
ডাম্প, আমদানি এবং পুনরায় যুক্ত কীগুলি থেকে বিবৃতি মুছে ফেলা ।
তবে আমি প্রায়শই নিজেকে স্থানীয়ভাবে আমদানি করার জন্য একটি বর্তমান ডাম্প সম্পাদনা করতে দেখি এবং আমি এই মজার "মন্তব্য" জুড়ে disable/enable keys
গিয়েছি (দ্য লাইনগুলি)
--
-- Dumping data for table `monster`
--
LOCK TABLES `monster` WRITE;
/*!40000 ALTER TABLE `monster` DISABLE KEYS */;
INSERT … INSERT … INSERT
/*!40000 ALTER TABLE `monster` ENABLE KEYS */;
UNLOCK TABLES;
তবে বাস্তবে এই "মন্তব্যগুলি" শর্তসাপেক্ষে MySQL- বিবৃতি
এটি আমার জন্য সংবাদ ছিল তবে ঠিক আছে, আউটপুট ফর্মটি দেওয়া mysql --version
আমার কাছে সবকিছুই দুর্দান্ত দেখাচ্ছে:
mysql Ver 14.14 Distrib 5.5.38, for debian-linux-gnu (x86_64) using readline 6.3
আমি কী ধরে নিই
টেবিলটি লক করা আছে (জরিমানা, এটি কেবলমাত্র দেব ম্যাশেইনে আমার)। তারপরে টেবিল স্কিমাতে সংজ্ঞায়িত কীগুলি অক্ষম করা হবে, ডেটা আমদানি করা হবে, কীগুলি সক্ষম করা হবে।
সুতরাং "ডেটা সন্নিবেশ" -পর্বের সময় কীগুলিতে কোনও সময় নষ্ট করা উচিত নয় বরং সমস্ত ডেটা isোকানোর পরে পরীক্ষা করা উচিত।
আমি ভাবছি এটি একই আচরণ হিসাবে যদি আমি KEY 'foo' (foo)'
ডাম্প থেকে সমস্ত লাইন মুছে ফেলি, ডাম্প আমদানি করি এবং ADD KEY 'foo' ...
পরে স্ক্রিপ্ট চালাই ।
আমি যা পর্যবেক্ষণ করি তা কীভাবে
নিজে থেকে মুছে ফেলা, আমদানি করা এবং পুনরায় যুক্ত কীগুলি শর্তযুক্ত DISABLE KEYS
বিবৃতিগুলির উপর নির্ভর করে চালানো দ্রুততর হয় আমারmysqldump
ডাম্প + মাইএসকিএল আমদানি + ম্যানুয়াল সম্পাদনা + যোগ কীগুলি = 15 + 8 + 8 ≈ 30 মিনিট
সমতল মাইএসকিএল আমদানি: ছেড়ে দেওয়া হয়েছে, (আমি কেবল 8 ঘন্টা / দিন> এর জন্য বেতন পাচ্ছি) :)
আমি সাহায্য করতে পারি না কিন্তু এই ভেবে যে আমি এখানে খুব মৌলিক কিছু অনুভব করছি (বা ডাটাবেস আমাকে ট্রোল করছে)।
mysqldump --innodb-optimize-keys
পারকোনা থেকে ব্যবহার করুন পেরকোনা / ডক / স্পেরকোনা- সার্ভার / .5.৫ / পরিচালনা ব্যবস্থা / Long দীর্ঘমেয়াদী: মাইএসকিএলডাম্প ব্যবহার বন্ধ করুন এবং মাইডাম্পার বা xtrabackup ব্যবহার করুন।