2013-10-25 61 views
0

我是MySQL的新手,我正在寻找一些数据库维护技巧。MySQL数据库维护与MyISAM和InnoDB表

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

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

对于我的环境中的数据库维护,您有什么建议?

+0

我的建议...如果数据库很小,而且工作完美,请不要触摸它 – jcho360

+0

不应该到数据库管理员站点:http://dba.stackexchange.com/?as=1? – Ashalynd

回答

0

这取决于你的表的使用方式。附加到并更新的那些通常是尽可能最佳的。那些添加和删除大量记录的操作可能会变得更加低效,但是这些操作上的OPTIMIZE TABLE会加强它们。

尽管“如果没有损坏不修复它”规则在这里适用,如果您可以在测试实例上执行此操作并且没有问题,那么将MyISAM表转换为InnoDB值是值得的。 MyISAM表有许多缺陷,但主要的一点是它们没有记录,如果在不幸的时间遭受服务器崩溃,它们可能会被损坏而无法修复。

你可以在MySQL上做的最好的维护是保持版本是最新的。 5.1是后面的一些版本,并且转移到5.5将提供显着的性能优势。