# 7.6.4 MyISAM 表优化

要合并碎片行并消除因删除或更新行而造成的空间浪费,请运行迈萨姆奇克在恢复模式下:

$> myisamchk -r tbl_name

您可以使用相同的方式优化表优化表SQL 语句。优化表进行表修复和键分析,并对索引树进行排序,以便键查找更快。实用程序和服务器之间也不会发生不必要的交互,因为服务器会在您使用时完成所有工作优化表.看第 13.7.3.4 节,“优化 TABLE 语句”.

迈萨姆奇克有许多其他选项可用于提高表的性能:

  • - 分析要么-一种:执行密钥分布分析。这通过使连接优化器能够更好地选择连接表的顺序和它应该使用的索引来提高连接性能。

  • --排序索引要么-S:对索引块进行排序。这优化了查找并使使用索引的表扫描更快。

  • --排序记录=*index_num*要么-R *index_num*:根据给定的索引对数据行进行排序。这使您的数据更加本地化,​​并且可以加快基于范围的选择订购方式使用此索引的操作。

    有关所有可用选项的完整说明,请参阅第 4.6.4 节,“myisamchk - MyISAM 表维护实用程序”.