本文介绍在DMS中进行表维护的详细说明。

优化表

优化表使用的命令是 optimize table <表名>
优化表

检查表

检查表使用的命令是check table <表名>,检查表是否有错误。检查表时有多个选项:

  • 快:检查表中的错误时不会扫描行来检查错误的链接。
  • 快速:检查表时只检查没有被正确关闭的表。
  • 已改变:检查表时只检查上次检查之后进行过更改的表或未正确关闭的表。
  • 常规:检查表时扫描行以确认删除的链接有效,还会计算行的密钥校验和,并使用计算出的密钥校验和进行验证。
  • 扩展:检查表时会对每行的所有关键字进行一个全面的查找,这可以确保表是100%一致的,但是花的时间较长。
说明 执行速度为快>快速>已改变>常规>扩展。

检查表

修复表

修复表使用的命令是 repair table <表名>,修复表时有多个选项,如下图。
修复表
各选项说明如下:
  • 常规:不加任何参数。即repair table <表名>,表示简单修复数据文件和索引文件。
  • 快速:加上quick参数,即repair table <表名> quick,表示最快的修复,只修复索引文件,不修复数据文件。
  • 扩展:加上extended参数,即repair table <表名> extend,修改数据文件和索引文件,试图从数据文件恢复每一行,需要逐行重建索引。
说明 执行速度为常规>快速>扩展。

分析表

分析表使用的命令是 analyze table <表名>
分析表