文档首页 > > 用户指南> MySQL数据库管理(新版本)> 表管理> 表维护

表维护

分享
更新时间: 2019/07/17 GMT+08:00

操作场景

随着MySQL的使用,表将变得较为繁冗,插入、更新或者删除等操作时,会占用一定的空间,造成浪费降低性能。定期进行表维护操作,可改善数据库性能。

前提条件

您已成功登录到数据管理服务控制台。

功能详情

  • 优化表

    MySQL数据库使用OPTIMIZE TABLE语句优化表,可重新利用表中的空间,整理文件碎片等,以便以后再利用。

    优化过程中,会对表添加只读锁,因而建议在业务低谷期间进行优化操作。

  • 检查表

    MySQL数据库使用CHECK TABLE语句来检查表,可检查出表是否存在错误。检查表提供常规、快速、快、已改变和扩展检查5种方式。

    常规:扫描行,以验证被删除的链接是有效的。也可以计算各行的关键字校验和,并使用计算出的校验和验证这一点。

    快:不扫描行,不检查错误的链接。

    快速:只检查没有被正确关闭的表。

    已改变:只检查上次检查后被更改的表,和没有被正确关闭的表。

    扩展:对每行的所有关键字进行一个全面的关键字查找。这可以确保表是100%一致的,但是花的时间较长。

    CHECK TABLE语句在执行过程中会给表加上只读锁。

  • 修复表

    MySQL数据库使用REPAIR TABLE语句来修复损坏的或错误的表。修复表提供常规、快速、扩展3种方式。

    常规:不加任何参数;即repaire table 表名,表示简单修复数据文件和索引文件。

    快速:加上quick参数,即repaire table 表名 quick,表示最快的修复,只修复索引文件,不修复数据文件。

    扩展:加上extended参数,即repaire table 表名 extend,表示最慢的修复,修改数据文件和索引文件,试图从数据文件恢复每一行,需要逐行重建索引。

  • 分析表

    MySQL数据库使用ANALYZE TABLE语句来分析表,在执行过程中数据库系统会对表添加只读锁。分析期间,只能读取表中的记录,不能进行更新和插入操作。

操作步骤

“优化表”“检查表”“修复表”“分析表”4种类别的表维护操作类似,以下以优化表操作为例进行描述。

  1. 在顶部导航栏选择“库管理”,在对象列表页签左侧菜单栏选择“表”
  2. 在列表右侧操作栏选择“更多”>“表维护”

  3. 在优化表弹出框中,单击“确定”,执行表优化操作。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区