mysqlcheck-MySQL表维护程序

mysqlcheck客户端执行表维护。它检查,修复,优化或分析表。如果用户使用--databases或--all-databases选项来处理一个或多个数据库中的所有表,则调用mysqlcheck将花费很长时间。如果MySQL升级过程确定需要进行表检查,因为它以相同的方式处理表,因此对MySQL升级过程也是如此。

mysqlcheck用法

  • 当mysqld服务器正在运行时,应使用命令mysqlcheck。这意味着用户不必停止服务器即可执行表维护。它以一种方便的方式使用SQL语句,例如CHECK TABLE,REPAIR TABLE,ANALYZE TABLE和OPTIMIZE TABLE。

  • 它有助于确定哪些语句需要用于需要执行的操作。然后,它将语句发送到服务器以便执行。

调用mysqlcheck

调用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。