# 维护表
随着MySQL的使用，表将变得较为繁冗，插入、更新或者删除等操作时，会占用一定的空间，查询性能明显下降，或在执行大量DELETE操作后磁盘空间未释放时，需要对表进行维护，可改善数据库性能。
#### 功能说明
表1功能说明 
| 功能                | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
|:---|:---|
| 检查表   | 使用CHECK TABLE语句来检查表，可检查出表是否存在错误。检查表提供常规、快速、快、已改变和扩展检查5种方式。 CHECK TABLE语句在执行过程中会给表加上只读锁。 - 常规：扫描行，以验证被删除的链接是有效的。也可以计算各行的关键字校验和，并使用计算出的校验和验证这一点。  - 快速：只检查没有被正确关闭的表。  - 快：不扫描行，不检查错误的链接。  - 已改变：只检查上次检查后被更改的表，和没有被正确关闭的表。  - 扩展：对每行的所有关键字进行一个全面的关键字查找。这可以确保表是一致的，但是花的时间较长。   说明： 检查表操作期间会给表加上只读锁，建议在业务低峰期执行。 |
| 修复表     | 使用REPAIR TABLE语句来修复损坏的或错误的表。修复表提供常规、快速、扩展三种方式。 - 常规：不加任何参数，即repair table 表名，表示简单修复数据文件和索引文件。  - 快速：增加quick参数，即repair table 表名 quick，表示最快的修复，只修复索引文件，不修复数据文件。  - 扩展：增加EXTENDED参数，即REPAIR TABLE 表名 EXTENDED，表示最慢的修复，修改数据文件和索引文件，试图从数据文件恢复每一行，需要逐行重建索引。   说明： 修复表操作会修改数据文件和索引文件，建议在操作前先备份数据库，避免数据丢失。                                                                                                                                                       |
   
#### 检查表
1. [登录DAS管理控制台](https://console.huaweicloud.com/das/#/das/overview)。
2. 单击管理控制台左上角的![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000001694653209.png)，选择区域和项目。
3. 在左侧导航栏中，单击"开发工具"，进入开发工具页面。 
   您也可以在产品概览页面，单击"进入开发工具"，进入开发工具页面。
   
   
4. 选择需要登录的目标数据库实例，单击操作列表中的"登录"，登录目标数据库实例。
5. 在顶部导航栏选择"库管理"。
6. 在"当前所在库"右侧单击"切换库"，切换至目标数据库。 
   图1切换数据库   
   ![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000001646334298.png)
   
   
7. 在对象列表页签左侧菜单栏选择"表"。
8. 在列表右侧操作栏选择"更多 \> 表维护 \> 检查表"。 
   图2检查表   
   ![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000001694652801.png)
   
   
9. 根据需要选择检查表的方式。 
   检查表提供常规、快速、快、已改变和扩展5种方式。
   图3选择检查表的方式   
   ![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000001694533549.png)
   
   
10. 在检查表弹框中，单击"是"。
 
#### 修复表
1. [登录DAS管理控制台](https://console.huaweicloud.com/das/#/das/overview)。
2. 单击管理控制台左上角的![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000001694653209.png)，选择区域和项目。
3. 在左侧导航栏中，单击"开发工具"，进入开发工具页面。 
   您也可以在产品概览页面，单击"进入开发工具"，进入开发工具页面。
   
   
4. 选择需要登录的目标数据库实例，单击操作列表中的"登录"，登录目标数据库实例。
5. 在顶部导航栏选择"库管理"。
6. 在"当前所在库"右侧单击"切换库"，切换至目标数据库。 
   图4切换数据库   
   ![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000001646333838.png)
   
   
7. 在对象列表页签左侧菜单栏选择"表"。
8. 在列表右侧操作栏选择"更多 \> 表维护 \> 修复表"。 
   图5修复表   
   ![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000001646333834.png)
   
   
9. 根据需要选择修复表的方式。 
   修复表提供常规、快速和扩展三种方式。
   图6选择修复表的方式   
   ![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000001694652809.png)
   
   
10. 在弹框中，单击"是"。
 
