怎样使用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 阅读 37 次 更新于 2025-09-09 17:41:29 我来答关注问题0
  • 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约束时,应仔细考虑表和...

  • anonymous MySQL中check的用法

    1. constraint 名字在每个数据库中唯一。也就是说单个数据库里不存在相同的两个 constraint,如果不定义,系统自动生成一个唯一的约束名字。2. check 约束针对语句 insert/update/replace/load data/load xml 生效;针对对应的 ignore 语句失效。3. 并非每个函数都可以使用,比如函数结果不确定的:NOW()...

  • 在InnoDB表中,CHECK TABLE仅检查索引页结构和条目,不检查键指针。表头部元数据不在检查范围内,需使用innochecksum命令验证.ibd文件。在大型表上,可能会阻塞其他线程,MySQL 8.0.14开始支持并行主键索引访问,提高性能,但需要设置innodb_parallel_read_threads参数。代码实现中,非QUICK选项涉及索引结构检查...

  • 具体操作为:首先登录MySQL终端,命令为:mysql -uxxxxx -p dbname,然后执行check table tabTest;命令。如果Status显示为OK,则无需修复;若有Error,则执行repair table tabTest;命令进行修复。修复后,再次使用check table命令检查。对于新版的phpMyAdmin,也可以使用其内置的check/repair功能。这种方式同样...

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

mySQL相关话题

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