MySQL 表不支持优化

MySQL 表不支持优化

我的 Wordpress 表格似乎需要优化,因此我研究了命令 OPTIMIZE TABLE 。运行该命令时,我得到以下结果:

表不支持优化,而是进行重新创建 + 分析

这些表格是使用 Wordpress 2.91 安装程序构建的,未经任何修改。

  1. 这是正常的吗?
  2. 我该如何优化数据库以保证其正常运行?

答案1

你找到 MySQL 文档了吗?它内容丰富且实用。

当您OPTIMIZE TABLE针对 InnoDB 表运行时,它会输出Table does not support optimize, doing recreate + analyze instead消息。

来自文档:

OPTIMIZE TABLE 映射到 ALTER TABLE,重建表以更新索引统计信息并释放聚集索引中未使用的空间。

MySQL 5.1 OPTIMIZE TABLE 语法

答案2

你可以通过以下方式优化 InnoDB 表

ALTER TABLE tablename ENGINE='InnoDB';

这将创建原始表的副本,删除原始表并将新表放置在其位置。

有一些此处提供更多信息其中包括您应该注意的事项。

在 MySQL 文档中. 请参阅 Dathan Pattishall 于 2004 年 5 月 25 日下午 4:41 在页面中间位置发表的评论。

尽管这样做应该是安全的,但您应该先进行备份并测试。

答案3

有可能的

使用 wp 数据库插件http://wordpress.org/extend/plugins/wp-dbmanager/

& 激活插件

&转到页面并单击优化数据库它将优化您的数据库

无需输入任何 SQL 登录信息。它从 wp-config.php 获取

答案4

OPTIMIZE 对 InnoDB 有效。至少现在是这样。这是 5.6 文档:

对于 InnoDB 表,OPTIMIZE TABLE 映射到 ALTER TABLE,重建表以更新索引统计信息并释放聚集索引中未使用的空间。

读 :优化表

相关内容