2010-10-04 68 views
12

作为我的第一条消息,我不知道我是否必须回答或发布新消息。 我有和here一样的问题,唯一给出的答案对我没有帮助(除非文档不正确)。 “您可以使OPTIMIZE TABLE在其他存储引擎上工作”,但我的引擎是InnoDB。 我感谢你的帮助。 S.无法优化innoDB表

+0

的可能重复[优化InnoDB表(http://stackoverflow.com/questions/2816044/optimize-innodb-table) – Bobby 2010-10-04 13:11:50

+2

不要误会我的意思,但有一切在另一个问题上明确解释。 InnoDB不直接支持'OPTIMIZE',而是必须执行'ALTER TABLE'来重建索引。所以,是的,它的工作原理,它只是没有告诉你。 – Bobby 2010-10-04 13:13:35

回答

28

OPTIMIZE TABLE在InnoDB表上工作正常。 “Table不支持优化,反而重新创建+分析”的消息纯粹是信息性的。您可以放心地忽略该消息。

+2

是的。文档现在明确指出它是一个预期的消息:http://dev.mysql.com/doc/refman/5.5/en/optimize-table.html – 2013-06-06 07:37:19

2

你不能忽略结果......这意味着它做一个非常密集的操作而不是一个轻的操作......一个非常大的表(> 100G),这可能是几小时而不是几分钟。

-3

使用本

ALTER TABLE table ENGINE='InnoDB';