MyISAM表维护和崩溃恢复

来自泡泡学习笔记
BrainBs讨论 | 贡献2023年7月25日 (二) 08:13的版本 (创建页面,内容为“这部分讨论了如何使用myisamchk来检查或修复MyISAM表(这些表使用.MYD和.MYI文件来存储数据和索引)。关 您可以使用myisamchk来检查、修复或优化数据库表。 尽管使用myisamchk进行表修复相当安全,但在进行修复或任何可能对表进行大量更改的维护操作之前,最好先备份数据。 myisamchk对影响索引的操作可能会导致MyISAM FULLTEXT索引重新构建,而使用的全…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

这部分讨论了如何使用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和服务器之间的不必要的交互。