怎样使用Mysqlcheck来检查和修复,优化表

检查特定的表 注意在shell中执行,不是在mysql的交互环境下 如果应用中提示某个表坏了,使用下面的命令来检查。1 2 3 mysqlcheck -c newmandela order -uroot -pEnter password:newmandela.order OK newmandela 是库名, order是表名,还需要输入用户名和密码 检查一个库中的所有表 1 2 3 4 5 ...
怎样使用Mysqlcheck来检查和修复,优化表
首页> mysql教程> 正文
怎样使用Mysqlcheck来检查和修复, 优化表的详解
作者: PHP中文网|标签:mysqlcheck MYSQL 优化表|2017-3-20 14:00

mysqlcheck 是 MySQL 自带的一个工具,作用就是保养 表,其实就是检查,分析,修复和优化了。下面来介绍 mysqlcheck 工具的简单使用,官方文档在这里
以下的例子都是基于 MySQL 5.6 版本运行状态下(mysqlcheck是个在线工具), 不同的存储引擎对于这个命令的支持程度不同(指的是 check, repair, analyze, optimize),下面内容偏于操作,主要基于 innodb 引擎。
提示:OPTIMIZE 在大表时候可能会消耗很多时间,不清楚原理情况下请谨慎使用!!! innodb 一般不用 OPTIMIZE,请参见 Using MySQL OPTIMIZE tables? For InnoDB? Stop
检查特定的表
注意在shell中执行,不是在mysql的交互环境下
如果应用中提示某个表坏了,使用下面的命令来检查。

1
2
3

$ mysqlcheck -c newmandela order -uroot -pEnter password:
newmandela.order
OK

newmandela 是库名, order是表名,还需要输入用户名和密码
检查一个库中的所有表

1
2
3
4
5
6
7
8

$ 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...2017-09-25
mengvlog 阅读 8 次 更新于 2025-07-20 15:11:18 我来答关注问题0
  •  誉祥祥知识 mysqlcheck命令在什么情况下需要在服务器运行时使用?

    mysqlcheck的语法格式相对直观:只需要在命令行中输入mysqlcheck,接着是相关的参数、目标数据库和表名。常见的参数包括:-B:处理数据库中所有的表-a:进行表的分析-A:检查所有数据库-c:专门用于检查表的错误例如,要检查并修复www数据库中的所有表,命令如下:[root@linuxcool ~]# mysqlcheck www。

  • mysqlcheck命令在需要检查和修复MyISAM表,且希望避免停止MySQL服务器运行的情况下使用。具体来说:无需停服操作:mysqlcheck的一大优势在于它允许在MySQL服务器运行时对MyISAM表进行检查和修复,避免了因停服而带来的业务中断。日常表维护:在日常的数据库维护工作中,当发现MyISAM表可能存在错误或需要优化...

  • 2.在应用程序里面对数据进行检查再插入。使用 ENUM 限制插入的值,但是这种方式只能用于离散型数据,对于范围数据则无能为力-- 创建一张测试表,规定sex字段只能是 ‘男’ 或者 ‘女’CREATE TABLE `user` ( `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `name` VARCHAR(18) COLLATE utf8_e...

  • CREATE TABLE employees (id INT, name VARCHAR(30), age INT, salary DECIMAL(10,2) CHECK (salary > 0));在上面的示例中,我们定义了一个名为employees的表,其中的salary列必须大于零。当尝试插入或更新没有满足Check约束的数据时,MySQL将返回错误消息。因此,在使用Check约束时,应仔细考虑表和...

  • 如果应用中提示某个表坏了,使用下面的命令来检查。1 2 3 mysqlcheck -c newmandela order -uroot -pEnter password:newmandela.order OK newmandela 是库名, order是表名,还需要输入用户名和密码 检查一个库中的所有表 1 2 3 4 5 6 7 8 mysqlcheck -c newmandela -uroot -p Enter ...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部