ตรวจสอบ Integrity ของตาราง
เมื่อเซิร์ฟเวอร์ปิดผิดปกติ, Disk error, หรือ Hardware failure อาจทำให้ตารางเสียหาย
Syntax
CHECK TABLE table_name;
ตัวอย่าง
mysql> CHECK TABLE student_info\G
*************************** 1. row ***************************
Table: query.student_info
Op: check
Msg_type: status
Msg_text: OK
1 row in set (0.00 sec)
Msg_type ที่เป็นไปได้
| Msg_type | ความหมาย |
|---|---|
| status | ผลการตรวจสอบ (OK, Corrupted, etc.) |
| error | พบข้อผิดพลาด |
| warning | เตือน (เช่น ตารางเก่า版本) |
| info | ข้อมูลเพิ่มเติม |
ตัวเลือกเพิ่มเติม
CHECK TABLE tbl1, tbl2, ...; -- หลายตาราง
CHECK TABLE tbl QUICK; -- เร็ว ตรวจดัชนีอย่างเดียว
CHECK TABLE tbl FAST; -- ตรวจถ้ายังไม่ถูกตรวจ
CHECK TABLE tbl CHANGED; -- ตรวจถ้าเปลี่ยนแปลงหลัง check ครั้งล่าสุด
CHECK TABLE tbl EXTENDED; -- ละเอียดที่สุด (Full key check)
คำสั่ง Command Line
mysqlcheck -u root --check db_name