MyISAM表维护和崩溃恢复
跳到导航
跳到搜索
这部分讨论了如何使用myisamchk来检查或修复MyISAM表(这些表使用.MYD和.MYI文件来存储数据和索引)。关
您可以使用myisamchk来检查、修复或优化数据库表。
尽管使用myisamchk进行表修复相当安全,但在进行修复或任何可能对表进行大量更改的维护操作之前,最好先备份数据。
myisamchk对影响索引的操作可能会导致MyISAM FULLTEXT索引重新构建,而使用的全文参数与MySQL服务器使用的值不兼容。
还可以使用执行与myisamchk类似操作的SQL语句来进行MyISAM表维护:
- 要检查MyISAM表,请使用CHECK TABLE语句。
- 要修复MyISAM表,请使用REPAIR TABLE语句。
- 要优化MyISAM表,请使用OPTIMIZE TABLE语句。
- 要分析MyISAM表,请使用ANALYZE TABLE语句。
这些语句可以直接使用,也可以通过mysqlcheck客户端程序使用。与myisamchk相比,这些语句的一个优点是服务器完成所有工作。使用myisamchk时,您必须确保服务器在同一时间不使用这些表,以避免myisamchk和服务器之间的不必要的交互。