使用MyISAM和InnoDB表进行MySQL数据库维护

时间:2013-10-25 17:36:30

标签: mysql database

我是MySQL新手,我正在寻找一些数据库维护技巧。

我有一个较旧的网站,其MySQL数据库版本为5.1.29,混合了MyISAM和InnoDB表格。 99%的表是MyISAM,其中两个是InnoDB。

我发现这篇很好的文章MySQL Maintenance Tasks for InnoDB with MySQL 5.1描述了InnoDB的一些维护任务。

您对我的环境中的数据库维护有何建议?

1 个答案:

答案 0 :(得分:0)

这取决于您的表格的使用方式。附加和更新的那些通常是尽可能最佳的。那些添加和删除大量记录的内容可能效率会降低,但OPTIMIZE TABLE会对这些记录产生影响。

虽然“如果它没有破坏但不修复它”规则适用于此,如果您可以在测试实例上执行此操作并且不会出现任何问题,则将MyISAM表转换为InnoDB是值得的。 MyISAM表有许多不足之处,但主要的一点是它们没有记录,如果你在不幸的时候遭遇服务器崩溃,它们可能会被破坏而无法修复。

您可以对MySQL进行的最佳维护是使版本保持最新。 5.1是后面的一些版本,并且移动到5.5将提供显着的性能优势。