mysqlcheck ทำ Table Maintenance: Check, Repair, Optimize, Analyze
การใช้งาน
- รันขณะ mysqld Running (ไม่ต้องหยุด Server)
- ใช้ SQL: CHECK TABLE, REPAIR TABLE, ANALYZE TABLE, OPTIMIZE TABLE
- กำหนด Statement ให้อัตโนมัติตาม Operation ที่ต้องการ
การเรียกใช้ 3 รูปแบบ
shell> mysqlcheck [options] db_name [tbl_name ...] shell> mysqlcheck [options] --databases db_name ... shell> mysqlcheck [options] --all-databases
Default Behavior
ค่าเริ่มต้น: --check (ตรวจสอบตาราง)
เปลี่ยน Default ได้โดย Rename/Symlink Binary:
| Binary Name | Default Option |
|---|---|
| mysqlrepair | --repair |
| mysqlanalyze | --analyze |
| mysqloptimize | --optimize |
หมายเหตุ
- ใช้ --databases หรือ --all-databases -> ใช้เวลานาน (Process ทุกตาราง)
- MySQL Upgrade Procedure ใช้วิธีเดียวกัน
- Check Operation: Lock ด้วย READ Lock เท่านั้น