mysql 开发进阶篇系列 34 工具篇 mysqlcheck(MyISAM表维护工具)

Posted mrhsr

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 开发进阶篇系列 34 工具篇 mysqlcheck(MyISAM表维护工具)相关的知识,希望对你有一定的参考价值。

一.概述

         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)

[[email protected] data]# pwd
/usr/local/mysql/data
[[email protected] data]# /usr/local/mysql/bin/mysqlcheck -uroot -p -c test

    技术分享图片

    上面检查到了test库中a表是OK的

  1.2 修复表(repair)

[[email protected] data]# /usr/local/mysql/bin/mysqlcheck -uroot -p -r test

    技术分享图片
    在test库新建了一个innodb类型的b表,上图显示b表不支持修复。
  1.3 分析表(analyze)

[[email protected] data]# /usr/local/mysql/bin/mysqlcheck -uroot -p -a test

    技术分享图片
  1.4 优化表(optimize)

[[email protected] data]# /usr/local/mysql/bin/mysqlcheck -uroot -p -o test

    技术分享图片






以上是关于mysql 开发进阶篇系列 34 工具篇 mysqlcheck(MyISAM表维护工具)的主要内容,如果未能解决你的问题,请参考以下文章

mysql 开发进阶篇系列 36 工具篇mysqlshow(数据库对象查看工具)

MySQL的进阶实战篇

mysql 开发进阶篇系列 5 SQL 优化

mysql 开发进阶篇系列 6 锁问题

mysql 开发进阶篇系列 55 权限与安全(安全事项 )

mysql 开发进阶篇系列 41 mysql日志之慢查询日志