কম্পিউটার টিউটোরিয়াল

mysqlcheck - একটি MySQL টেবিল মেইনটেন্যান্স প্রোগ্রাম


mysqlcheck ক্লায়েন্ট টেবিল মেইনটেন্যান্স করে। এটি টেবিল চেক, রিপেয়ার, অপ্টিমাইজ, বা অ্যানালাইজ করে। যদি ব্যবহারকারী --databases বা --all-databases অপশন ব্যবহার করে এক বা একাধিক ডাটাবেসের সব টেবিল প্রসেস করে, তবে mysqlcheck আহ্বান করতে অনেক সময় লাগে। এটি MySQL আপগ্রেড প্রসিডিউরের জন্যও সত্য, যদি সেটি নির্ধারণ করে যে টেবিল চেকিং প্রয়োজন কারণ এটি একইভাবে টেবিলগুলো প্রসেস করে।

mysqlcheck ব্যবহার

  • mysqlcheck কমান্ড তখন ব্যবহার করা উচিত যখন mysqld সার্ভার চলছে। এর মানে ব্যবহারকারীকে টেবিল মেইনটেন্যান্সের জন্য সার্ভার বন্ধ করতে হয় না। এটি CHECK TABLE, REPAIR TABLE, ANALYZE TABLE, এবং OPTIMIZE TABLE SQL স্টেটমেন্টগুলো ব্যবহারকারীর সুবিধার্থে সুবিধাজনকভাবে ব্যবহার করে।

  • এটি নির্ধারণ করতে সাহায্য করে যে অপারেশন করার জন্য কোন স্টেটমেন্টগুলো ব্যবহার করতে হবে। তারপর সেগুলো সার্ভারে পাঠায় এক্সিকিউট করার জন্য।

mysqlcheck আহ্বান করা

mysqlcheck আহ্বান করার তিনটি উপায়:

shell> mysqlcheck [options] db_name [tbl_name ...] shell> mysqlcheck [options] --databases db_name ... shell> mysqlcheck [options] --all-databases

ডিফল্ট আচরণ

mysqlcheck-এর ডিফল্ট আচরণ হলো টেবিল চেক করা (--check) যা বাইনারি রিনেম করে পরিবর্তন করা যায়। যদি ব্যবহারকারীর কাছে একটি টুল থাকে যা ডিফল্টভাবে টেবিল রিপেয়ার করে, তবে mysqlcheck-এর একটি কপি mysqlrepair নামে তৈরি করতে হবে। অন্যথায়, mysqlcheck-এ একটি সিম্বলিক লিংক mysqlrepair নামে তৈরি করতে হবে। যদি ব্যবহারকারী mysqlrepair আহ্বান করে, তবে এটি টেবিল রিপেয়ার করে।

  • mysqlrepair: ডিফল্ট অপশন হলো --repair।

  • mysqlanalyze: ডিফল্ট অপশন হলো --analyze।

  • mysqloptimize: ডিফল্ট অপশন হলো --optimize।


  1. MySQL প্রোসিজারের ভিতরে অস্থায়ী টেবিল তৈরি করা

  2. MySQL-এ স্টোরড প্রোসিজার ব্যবহার করে ডাইনামিক টেবিল তৈরি করা

  3. MySQL প্রোগ্রাম অপশন মডিফায়ার

  4. mysqlcheck - একটি MySQL টেবিল মেইনটেন্যান্স প্রোগ্রাম