mysqlcheck客户端执行表维护。它检查,修复,优化或分析表。如果用户使用--databases或--all-databases选项来处理一个或多个数据库中的所有表,则调用mysqlcheck将花费很长时间。如果MySQL升级过程确定需要进行表检查,因为它以相同的方式处理表,因此对MySQL升级过程也是如此。
当mysqld服务器正在运行时,应使用命令mysqlcheck。这意味着用户不必停止服务器即可执行表维护。它以一种方便的方式使用SQL语句,例如CHECK TABLE,REPAIR TABLE,ANALYZE TABLE和OPTIMIZE TABLE。
它有助于确定哪些语句需要用于需要执行的操作。然后,它将语句发送到服务器以便执行。
调用mysqlcheck的三种方法-
shell> mysqlcheck [options] db_name [tbl_name ...] shell> mysqlcheck [options] --databases db_name ... shell> mysqlcheck [options] --all-databases
mysqlcheck的默认行为是检查表(--check),可以通过重命名二进制文件来更改表。如果用户具有默认情况下可修复表的工具,则需要制作一个名为mysqlrepair的mysqlcheck副本。否则,需要建立指向mysqlcheck的符号链接,名为mysqlrepair。如果用户调用mysqlrepair,它将修复表。
mysqlrepair:它的默认选项是–repair。
mysqlanalyze:它的默认选项是–analyze。
mysqloptimize:它的默认选项是–optimize。