一.概述 mysqlcheck客戶端工具可以檢查和修複MyISAM表,還可以優化和分析表。實際上,它集成了mysql工具中check,repair,analyze,optimize功能,對於check 則不支持MEMORY表, repair 則不支持 InnoDB表。mysqlcheck只有在資料庫 ...
一.概述
mysqlcheck客戶端工具可以檢查和修複MyISAM表,還可以優化和分析表。實際上,它集成了mysql工具中check,repair,analyze,optimize功能,對於check 則不支持MEMORY表, repair 則不支持 InnoDB表。mysqlcheck只有在資料庫運行的狀態下才可運行,意味著不用停止服務操作。
下麵是三種調用mysqlcheck方式:
option中常用以下選項:
-c, --check |
檢查表 |
-r, --repair |
修複表 |
-a, --analyze |
分析表 |
-o, --optimize |
優化表 |
1.1 檢查表(check)
[root@hsr data]# pwd /usr/local/mysql/data [root@hsr data]# /usr/local/mysql/bin/mysqlcheck -uroot -p -c test
上面檢查到了test庫中a表是OK的
1.2 修複表(repair)
[root@hsr data]# /usr/local/mysql/bin/mysqlcheck -uroot -p -r test
在test庫新建了一個innodb類型的b表,上圖顯示b表不支持修複。
1.3 分析表(analyze)
[root@hsr data]# /usr/local/mysql/bin/mysqlcheck -uroot -p -a test
1.4 優化表(optimize)
[root@hsr data]# /usr/local/mysql/bin/mysqlcheck -uroot -p -o test