时间:2021-07-01 10:21:17 帮助过:21人阅读
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 -a radius payment_transactionrecord  -uroot -p
Enter password:
radius.payment_transactionrecord                   Table is already up to date
上面的命令 用来分析 radius 库的 payment_transactionrecord表, -a 表示 analyze
# mysqlcheck -o radius payment_transactionrecord  -uroot -p
Enter password:
radius.payment_transactionrecord                   OK
-o 代表 optimize ,这里是优化 radius 库的 payment_transactionrecord 表
# 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 引擎不支持 优化,可以参考 http://stackoverflow.com/questions/30635603/what-does-table-does-not-support-optimize-doing-recreate-analyze-instead-me 的回答。
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[MySQL] 怎样使用Mysqlcheck来检查和修复, 优化表
标签:文档 pos list 内容 情况下 nlog 5.6 blank bsp