## 7.6 MyISAM 表维护和崩溃恢复 [7.6.1 使用 myisamchk 进行崩溃恢复](myisam-crash-recovery.html) [7.6.2 如何检查 MyISAM 表的错误](myisam-check.html) [7.6.3 如何修复 MyISAM 表](myisam-repair.html) [7.6.4 MyISAM 表优化](myisam-optimization.html) [7.6.5 设置 MyISAM 表维护计划](myisam-maintenance-schedule.html) 本节讨论如何使用[**迈萨姆奇克**](myisamchk.html)检查或修理`MyISAM`表(具有`.MYD`和`。我的我`用于存储数据和索引的文件)。对于一般[**迈萨姆奇克**](myisamchk.html)背景,见[第 4.6.4 节,“myisamchk - MyISAM 表维护实用程序”](myisamchk.html).其他表修复信息可在以下位置找到[第 2.11.13 节,“重建或修复表或索引”](rebuilding-tables.html). 您可以使用[**迈萨姆奇克**](myisamchk.html)检查、修复或优化数据库表。以下部分描述了如何执行这些操作以及如何设置表维护计划。有关使用的信息[**迈萨姆奇克**](myisamchk.html)要获取有关您的表的信息,请参阅[第 4.6.4.5 节,“使用 myisamchk 获取表信息”](myisamchk-table-info.html). 即使表修复与[**迈萨姆奇克**](myisamchk.html)非常安全,备份总是一个好主意*前*进行可能对表进行大量更改的维修或任何维护操作。 [**迈萨姆奇克**](myisamchk.html)影响索引的操作可能导致`MyISAM` `全文`使用与 MySQL 服务器使用的值不兼容的全文参数重建索引。为避免此问题,请遵循[第 4.6.4.1 节,“myisamchk 常规选项”](myisamchk-general-options.html). `MyISAM`也可以使用执行类似于以下操作的 SQL 语句来完成表维护[**迈萨姆奇克**](myisamchk.html)可以做: - 去检查`MyISAM`表,使用[`检查表`](check-table.html). - 修复`MyISAM`表,使用[`维修台`](repair-table.html). - 优化`MyISAM`表,使用[`优化表`](optimize-table.html). - 分析`MyISAM`表,使用[`分析表`](analyze-table.html). 有关这些声明的更多信息,请参阅[第 13.7.3 节,“表维护语句”](table-maintenance-statements.html). 这些语句可以直接使用,也可以通过[**mysql检查**](mysqlcheck.html)客户端程序。这些陈述的一个优点是[**迈萨姆奇克**](myisamchk.html)是服务器完成所有工作。和[**迈萨姆奇克**](myisamchk.html),你必须确保服务器不会同时使用这些表,这样就不会出现不需要的交互[**迈萨姆奇克**](myisamchk.html)和服务器。