检查 MySQL 模式表的(健康)状态

Leo*_*das 1 mysql innodb optimization mysql-workbench

我有一个大型 MySQL 数据库,它有大约 1,500 个表,数据库文件大约为 30GB。我想建议我一些方法来监控我的数据库的整体健康状况以及如何检查 mysql 模式表的健康状况。

如何从整体上监控数据库的运行状况?我使用 mysql workbence,但由于我是新手,我不知道要检查什么!

Rog*_*rlr 5

要全面监控数据库的健康状况,您可以简单地使用:

mysqlcheck --all-databases --auto-repair
Run Code Online (Sandbox Code Playgroud)

或每周一次(如果您愿意,由于优化选项资源使用)

mysqlcheck --all-databases --auto-repair --optimize 
Run Code Online (Sandbox Code Playgroud)

要验证表:

mysql
\u mydb
CHECK TABLE mytable FAST QUICK;
Run Code Online (Sandbox Code Playgroud)

第一个命令将检查所有数据库的所有表的完整性,如果有任何损坏,您的表将自动修复。第二个将额外优化磁盘上的表。

在此处查看有关它的解释: mysql 中优化表和分析表有什么区别