ไคลเอนต์ mysqlcheck ดำเนินการบำรุงรักษาตาราง จะตรวจสอบ ซ่อมแซม เพิ่มประสิทธิภาพ หรือวิเคราะห์ตาราง หากผู้ใช้ใช้ตัวเลือก --databases หรือ --all-databases เพื่อประมวลผลตารางทั้งหมดในฐานข้อมูลอย่างน้อยหนึ่งฐานข้อมูล การเรียกใช้ mysqlcheck จะใช้เวลานาน สิ่งนี้เป็นจริงสำหรับขั้นตอนการอัพเกรด MySQL เช่นกัน หากกำหนดว่าจำเป็นต้องมีการตรวจสอบตารางเนื่องจากจะประมวลผลตารางในลักษณะเดียวกัน
mysqlcheck การใช้งาน
-
ควรใช้คำสั่ง mysqlcheck เมื่อเซิร์ฟเวอร์ mysqld ทำงาน ซึ่งหมายความว่าผู้ใช้ไม่จำเป็นต้องหยุดเซิร์ฟเวอร์เพื่อดำเนินการบำรุงรักษาตาราง มันใช้คำสั่ง SQL เช่น CHECK TABLE, REPAIR TABLE, ANALYZE TABLE และ OPTIMIZE TABLE ในวิธีที่สะดวกสำหรับผู้ใช้
-
ช่วยกำหนดว่าต้องใช้คำสั่งใดสำหรับการดำเนินการที่ต้องทำ จากนั้นจะส่งคำสั่งไปยังเซิร์ฟเวอร์เพื่อดำเนินการ
เรียกใช้ 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