更新时间:2024-08-28 GMT+08:00

维护表

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

功能说明

表1 功能说明

功能

说明

检查表

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

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

  • 常规:扫描行,以验证被删除的链接是有效的。也可以计算各行的关键字校验和,并使用计算出的校验和验证这一点。
  • 快速:只检查没有被正确关闭的表。
  • 快:不扫描行,不检查错误的链接。
  • 已改变:只检查上次检查后被更改的表,和没有被正确关闭的表。
  • 扩展:对每行的所有关键字进行一个全面的关键字查找。这可以确保表是100%一致的,但是花的时间较长。

修复表

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

  • 常规:不加任何参数,即repaire table 表名,表示简单修复数据文件和索引文件。
  • 快速:增加quick参数,即repaire table 表名 quick,表示最快的修复,只修复索引文件,不修复数据文件。
  • 扩展:增加extended参数,即repaire table 表名 extend,表示最慢的修复,修改数据文件和索引文件,试图从数据文件恢复每一行,需要逐行重建索引。

检查表

  1. 登录管理控制台
  2. 单击管理控制台左上角的,选择区域和项目。
  3. 单击页面左上角的,选择“数据库 > 数据管理服务 DAS”,进入数据管理服务页面。
  4. 在左侧导航栏中,单击“开发工具”,进入开发工具页面。

    您也可以在产品概览页面,单击“进入开发工具”,进入开发工具页面。

  5. 选择需要登录的目标数据库实例,单击操作列表中的“登录”,登录目标数据库实例。
  6. 在顶部导航栏选择“库管理”
  7. “当前所在库”右侧单击“切换库”,切换至目标数据库。

    图1 切换数据库

  8. 在对象列表页签左侧菜单栏选择“表”
  9. 在列表右侧操作栏选择更多 > 表维护 > 检查表

    图2 检查表

  10. 根据需要选择检查表的方式。

    检查表提供常规、快速、快、已改变和扩展5种方式。
    图3 选择检查表的方式

  11. 在检查表弹框中,单击“是”

修复表

  1. 登录管理控制台
  2. 单击管理控制台左上角的,选择区域和项目。
  3. 单击页面左上角的,选择“数据库 > 数据管理服务 DAS”,进入数据管理服务页面。
  4. 在左侧导航栏中,单击“开发工具”,进入开发工具页面。

    您也可以在产品概览页面,单击“进入开发工具”,进入开发工具页面。

  5. 选择需要登录的目标数据库实例,单击操作列表中的“登录”,登录目标数据库实例。
  6. 在顶部导航栏选择“库管理”
  7. “当前所在库”右侧单击“切换库”,切换至目标数据库。

    图4 切换数据库

  8. 在对象列表页签左侧菜单栏选择“表”
  9. 在列表右侧操作栏选择更多 > 表维护 > 修复表

    图5 修复表

  10. 根据需要选择修复表的方式。

    修复表提供常规、快速和扩展3种方式。
    图6 选择修复表的方式

  11. 在弹框中,单击“是”