23.6 检查数据表
MySQL中可以使用CHECK TABLE语句来检查数据表,CHECK TABLE语句的语法格式如下:
CHECK TABLE tbl_name [, tbl_name] ... [option] ...
option: {
FOR UPGRADE
| QUICK
| FAST
| MEDIUM
| EXTENDED
| CHANGED
}
其中,tbl_name为数据表的名称。当使用CHECK TABLE语句来检查数据表时,MySQL会为数据表添加读锁。例如使用CHECK TABLE语句检查t_goods数据表。
mysql> CHECK TABLE t_goods;
+---------------+-------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+---------------+-------+----------+----------+
| goods.t_goods | check | status | OK |
+---------------+-------+----------+----------+
1 row in set (0.00 sec)
输出结果的含义基本和ANALYZE TABLE语句的输出结果相同,只不过此时的Op列显示的是check操作。