来自 新葡亰数据库 2019-11-06 09:27 的文章
当前位置: 澳门新葡亰app > 新葡亰数据库 > 正文

mysqlcheck客商端工具得以检查和修复MyISAM表,首要

一.概述

         mysqlcheck用户端工具得以检查和修补MyISAM表,仍是可以优化和剖析表。实际上,它集成了mysql工具中check,repair,analyze,optimize效用,对于check 则不支持MEMOQX56Y表, repair 则不扶持InnoDB表。mysqlcheck只有在数据库运营的情状下才可运维,意味着不用结束服务操作。
  下边是三种调用mysqlcheck情势:
    图片 1

  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

    图片 2

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

  1.2 修复表(repair)

[root@hsr data]# /usr/local/mysql/bin/mysqlcheck -uroot -p -r test

    图片 3
    在test库新建了一个innodb类型的b表,上航海用体育场所突显b表不扶植修复。
  1.3 分析表(analyze)

[root@hsr data]# /usr/local/mysql/bin/mysqlcheck -uroot -p -a test

    图片 4
  1.4 优化表(optimize)

[root@hsr data]# /usr/local/mysql/bin/mysqlcheck -uroot -p -o test

    图片 5

mysqlcheck 是 MySQL 自带的多少个工具,成效就是保养 表,其实正是反省,解析,修复和优化了。上面来介绍 mysqlcheck 工具的简要利用,合保加马拉加语档在这里处

原来的书文网站:

以下的事例都以根据 MySQL 5.6 版本运营景况下(mysqlcheck是个在线工具卡塔 尔(阿拉伯语:قطر‎, 不一致的蕴藏引擎对于那些命令的支撑程度不相同(指的是 check, repair, analyze, optimize),上面内容偏于操作,主要借助 innodb 引擎。

提示:OPTIMIZE 在大表时候大概会成本相当多日子,不明了原理意况下请小心选取!!! innodb 通常不要 OPTIMIZE,请参见 Using MySQL OPTIMIZE tables? For InnoDB? Stop

检查一定的表

在目的在于shell中实施,不是在mysql的互相情形下

若是使用中唤醒某些表坏了,使用下边包车型地铁吩咐来检查。

$ mysqlcheck -c newmandela order -uroot -p
Enter password:
newmandela.order                                   OK

newmandela 是库名, order是表名,还索要输入客户名和密码

反省多少个库中的全体表

$ mysqlcheck -c newmandela -uroot -p
Enter password:
newmandela.account                                 OK
newmandela.alarm                                   OK
newmandela.alarm_settings                          OK
newmandela.auth_group                              OK
newmandela.auth_group_permissions                  OK
newmandela.auth_permission                         OK
...

检查全部库中的全部表

全部的库和表都检查二遍了。

$mysqlcheck -c --all-databases -uroot -p
Enter password:
apmonitor.acinfo                                   OK
apmonitor.apdailysts                               OK
apmonitor.apinfo                                   OK
apmonitor.apmonthsts                               OK
apmonitor.apscanlog                                OK
apmonitor.auth_group                               OK
...

假定只想检查某多少个库呢? 能够行使 –databases 参数

$ mysqlcheck -c --databases newmandela radius -uroot -p
Enter password:
newmandela.account                                 OK
newmandela.alarm                                   OK
newmandela.alarm_settings                          OK
newmandela.auth_group                              OK
...

使用 mysqlcheck 分析表

$ mysqlcheck -a radius payment_transactionrecord  -uroot -p
Enter password:
radius.payment_transactionrecord                   Table is already up to date

地点的下令 用来深入分析 radius 库的 payment_transactionrecord表, -a 表示 analyze

使用 mysqlcheck 优化表

# mysqlcheck -o radius payment_transactionrecord  -uroot -p
Enter password:
radius.payment_transactionrecord                   OK

-o 代表 optimize ,这里是优化 radius 库的 payment_transactionrecord 表

使用 mysqlcheck 修复表

# mysqlcheck -r radius payment_transactionrecord  -uroot -p
Enter password:
radius.payment_transactionrecord                   OK

-r 代表 repair ,这里是 修复 radius 库的 payment_transactionrecord 表

反省,优化,修复表组合命令

# mysqlcheck -uroot -p --auto-repair -c -o newmandela
Error:  mysqlcheck doesn't support multiple contradicting commands.

地点的命令报错了,去掉 -c

# mysqlcheck -uroot -p --auto-repair -o newmandela
Enter password:
newmandela.account
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
newmandela.alarm
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
newmandela.alarm_settings
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK

每张表都冒出了 Table does not support optimize, doing recreate + analyze instead, 代表怎么着意思吧? 它的情趣不是说 innodb 引擎不帮忙优化,可以参考  的回答。

mysqlcheck 常用选项

  • A, –all-databases 表示全部库
  • -a, –analyze 分析表
  • -o, –optimize 优化表
  • -r, –repair 修复表错误
  • -c, –check 检查表是或不是出错
  • –auto-repair 自动修复损坏的表
  • -B, –databases 选用几个库
  • -1, –all-in-1 Use one query per database with tables listed in a comma separated way
  • -C, –check-only-changed 检查表最后贰遍检查之后的改革
  • -g, –check-upgrade Check for version dependent changes in the tables
  • -F, –fast Check tables that are not closed properly
  • –fix-db-names Fix DB names
  • –fix-table-names Fix table names
  • -f, –force Continue even when there is an error
  • -e, –extended Perform extended check on a table. This will take a long time to execute.
  • -m, –medium-check Faster than extended check option, but does most checks
  • -q, –quick Faster than medium check option

版权注明:本文为orangleliu (, 多谢。

本文由澳门新葡亰app发布于新葡亰数据库,转载请注明出处:mysqlcheck客商端工具得以检查和修复MyISAM表,首要

关键词: