【问题标题】:Can't optimize innoDB table无法优化 innoDB 表
【发布时间】:2010-10-04 13:06:28
【问题描述】:

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

【问题讨论】:

  • Optimize innodb table的可能重复
  • 不要误会我的意思,但在另一个问题中已经清楚地解释了一切。 InnoDB 不直接支持OPTIMIZE,必须做一个ALTER TABLE 来重建索引。所以,是的,它有效,只是没有告诉你。

标签: mysql mysql-management


【解决方案1】:

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

【讨论】:

【解决方案2】:

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

【讨论】:

    【解决方案3】:

    使用这个

    ALTER TABLE table ENGINE='InnoDB';
    

    【讨论】:

      猜你喜欢
      • 2011-02-18
      • 1970-01-01
      • 2013-06-02
      • 2013-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-25
      相关资源
      最近更新 更多