MySQL check table/optimize table/analyze table/REPAIR TABLE
2024-10-14 14:57:20
MySQL check table/optimize table/analyze table/REPAIR TABLE
转自:https://www.cnblogs.com/datastack/p/3826560.html
注意,这几个操作都会锁表,建议在业务空闲期操作
check table:检查InnoDB和MyIsam是否有错误。检查表或者视图是否存在错误,对 MyISAM 和 InnoDB 存储引擎的表有作用。对于 MyISAM 存储引擎的表进行表检查,也会同时更新关键字统计数据。
CHECK TABLE tbl_name [, tbl_name] [option]
option = {QUICK | FAST | MEDIUM | EXTENDED | CHANGED}
例如:
check table t;
check table t Fast QUICK;
optimize table:恢复被删除的块和重组表,清理碎片
对于InnoDB表不支持optimize操作,提示“Table does not support optimize, doing recreate + analyze instead”,当然也可以通过命令:alter table one type=innodb; 来替代。
OPTIMIZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name]
analyze table:检测和重组表的关键字分布情况。用来分析和存储表的关键字的分布,使得系统获得准确的统计信息,影响 SQL 的执行计划的生成。
Analyze table 表名
REPAIR TABLE : 修复表
REPAIR TABLE t;
最新文章
- Java Class类及反射机制
- psql-10权限和事务
- js中的DOM操作(2)
- Linux socket编程应用学习笔记
- ASPNET中实现在线用户检测(使用后台守护线程)
- YII框架路由和URL生成
- MEF初体验之十一:查询组合容器
- Java数组的创建和初始化
- java语言环境jdk的安装和环境变量的配置
- jquery-模仿qq提示消息
- mysql数据库truncate表时间长处理
- 在 Windows 上可以用 Docker 吗?
- jQuery 实现点击页面其他地方隐藏菜单
- Eclipse中java内存溢出
- 将图片转换为Base64编码的字符串
- 注冊成为Windows Phone开发人员而且解锁Windows Phone 8.1手机
- 【转】tair与redis比较总结
- 解决git pull 每一次都需要输入密码的问题
- ReentrantLock 学习
- (四)js数组方法一