本文介绍在DMS中进行表维护的详细说明。
优化表
优化表使用的命令是
optimize table <表名>
。
检查表
检查表使用的命令是check table <表名>
,检查表是否有错误。检查表时有多个选项:
- 快:检查表中的错误时不会扫描行来检查错误的链接。
- 快速:检查表时只检查没有被正确关闭的表。
- 已改变:检查表时只检查上次检查之后进行过更改的表或未正确关闭的表。
- 常规:检查表时扫描行以确认删除的链接有效,还会计算行的密钥校验和,并使用计算出的密钥校验和进行验证。
- 扩展:检查表时会对每行的所有关键字进行一个全面的查找,这可以确保表是100%一致的,但是花的时间较长。
说明 执行速度为快>快速>已改变>常规>扩展。
修复表
修复表使用的命令是
repair table <表名>
,修复表时有多个选项,如下图。
各选项说明如下:
- 常规:不加任何参数。即
repair table <表名>
,表示简单修复数据文件和索引文件。 - 快速:加上quick参数,即
repair table <表名> quick
,表示最快的修复,只修复索引文件,不修复数据文件。 - 扩展:加上extended参数,即
repair table <表名> extend
,修改数据文件和索引文件,试图从数据文件恢复每一行,需要逐行重建索引。
说明 执行速度为常规>快速>扩展。
分析表
分析表使用的命令是
analyze table <表名>
。