mysqlcheck ক্লায়েন্ট টেবিল মেইনটেন্যান্স করে। এটি টেবিল চেক, রিপেয়ার, অপ্টিমাইজ, বা অ্যানালাইজ করে। যদি ব্যবহারকারী --databases বা --all-databases অপশন ব্যবহার করে এক বা একাধিক ডাটাবেসের সব টেবিল প্রসেস করে, তবে mysqlcheck আহ্বান করতে অনেক সময় লাগে। এটি MySQL আপগ্রেড প্রসিডিউরের জন্যও সত্য, যদি সেটি নির্ধারণ করে যে টেবিল চেকিং প্রয়োজন কারণ এটি একইভাবে টেবিলগুলো প্রসেস করে।
mysqlcheck ব্যবহার
mysqlcheckকমান্ড তখন ব্যবহার করা উচিত যখনmysqldসার্ভার চলছে। এর মানে ব্যবহারকারীকে টেবিল মেইনটেন্যান্সের জন্য সার্ভার বন্ধ করতে হয় না। এটিCHECK TABLE,REPAIR TABLE,ANALYZE TABLE, এবংOPTIMIZE TABLESQL স্টেটমেন্টগুলো ব্যবহারকারীর সুবিধার্থে সুবিধাজনকভাবে ব্যবহার করে।এটি নির্ধারণ করতে সাহায্য করে যে অপারেশন করার জন্য কোন স্টেটমেন্টগুলো ব্যবহার করতে হবে। তারপর সেগুলো সার্ভারে পাঠায় এক্সিকিউট করার জন্য।
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।