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;

最新文章

  1. Java Class类及反射机制
  2. psql-10权限和事务
  3. js中的DOM操作(2)
  4. Linux socket编程应用学习笔记
  5. ASPNET中实现在线用户检测(使用后台守护线程)
  6. YII框架路由和URL生成
  7. MEF初体验之十一:查询组合容器
  8. Java数组的创建和初始化
  9. java语言环境jdk的安装和环境变量的配置
  10. jquery-模仿qq提示消息
  11. mysql数据库truncate表时间长处理
  12. 在 Windows 上可以用 Docker 吗?
  13. jQuery 实现点击页面其他地方隐藏菜单
  14. Eclipse中java内存溢出
  15. 将图片转换为Base64编码的字符串
  16. 注冊成为Windows Phone开发人员而且解锁Windows Phone 8.1手机
  17. 【转】tair与redis比较总结
  18. 解决git pull 每一次都需要输入密码的问题
  19. ReentrantLock 学习
  20. (四)js数组方法一

热门文章

  1. Java枚举根据key获取value
  2. 《转》Python学习(18)-python函数(二)
  3. shell截取字符串的一些简单方法
  4. 【线程】Volatile关键字
  5. 搭建IPv4专有网络
  6. 【读书笔记】socket函数
  7. [NHibernate] Guid 作主键速度超慢的背后
  8. Android 使用MediaPlayer 播放 视频
  9. Unity3D笔记 英保通五 鼠标事件与GUI系统双击检测
  10. Ubuntu 16.04系统下软件中心Software闪退解决办法