Dscoduc Asked: 2010-03-24 12:51:35 +0800 CST2010-03-24 12:51:35 +0800 CST 2010-03-24 12:51:35 +0800 CST MySQL 表不支持优化 772 我的 Wordpress 表似乎需要优化,所以我查看了命令 OPTIMIZE TABLE 。当我运行命令时,我得到以下结果: 表不支持优化,改为重新创建+分析 这些表是使用 Wordpress 2.91 安装程序构建的,根本没有修改过。 这是正常的吗? 如何优化我的数据库以保持正常工作? mysql wordpress 4 个回答 Voted Warner 2010-03-24T13:25:47+08:002010-03-24T13:25:47+08:00 你找到 MySQL 文档了吗?它广泛而有用。 当您OPTIMIZE TABLE针对 InnoDB 表运行时,它会输出Table does not support optimize, doing recreate + analyze instead消息。 从文档中: OPTIMIZE TABLE 映射到 ALTER TABLE,它会重建表以更新索引统计信息并释放聚集索引中未使用的空间。 MySQL 5.1 优化表语法 Richard Holloway 2010-03-24T15:36:45+08:002010-03-24T15:36:45+08:00 您可以通过执行优化 InnoDB 表 ALTER TABLE tablename ENGINE='InnoDB'; 这将创建原始表的副本删除原始表并将新表放在它的位置。 这里有一些附加信息,其中包括您应该注意的事项。 也在MySQL 文档中。请参阅 Dathan Pattishall 在 2004 年 5 月 25 日下午 4:41 大约在页面下方的评论。 尽管这样做应该是安全的,但您应该首先制作并测试备份。 Athul 2010-04-12T11:15:16+08:002010-04-12T11:15:16+08:00 有可能的 使用 wp 数据库插件,例如http://wordpress.org/extend/plugins/wp-dbmanager/ & 激活插件 并转到页面并单击优化数据库它将优化您的数据库 无需输入任何 sql 登录信息。它从 wp-config.php 获取 chantheman 2012-01-12T09:13:25+08:002012-01-12T09:13:25+08:00 OPTIMIZE 确实适用于 InnoDB。至少现在是这样。这是 5.6 文档: 对于 InnoDB 表,OPTIMIZE TABLE 映射到 ALTER TABLE,它会重建表以更新索引统计信息并释放聚集索引中未使用的空间。 阅读:优化表
你找到 MySQL 文档了吗?它广泛而有用。
当您
OPTIMIZE TABLE
针对 InnoDB 表运行时,它会输出Table does not support optimize, doing recreate + analyze instead
消息。从文档中:
MySQL 5.1 优化表语法
您可以通过执行优化 InnoDB 表
这将创建原始表的副本删除原始表并将新表放在它的位置。
这里有一些附加信息,其中包括您应该注意的事项。
也在MySQL 文档中。请参阅 Dathan Pattishall 在 2004 年 5 月 25 日下午 4:41 大约在页面下方的评论。
尽管这样做应该是安全的,但您应该首先制作并测试备份。
有可能的
使用 wp 数据库插件,例如http://wordpress.org/extend/plugins/wp-dbmanager/
& 激活插件
并转到页面并单击优化数据库它将优化您的数据库
无需输入任何 sql 登录信息。它从 wp-config.php 获取
OPTIMIZE 确实适用于 InnoDB。至少现在是这样。这是 5.6 文档:
对于 InnoDB 表,OPTIMIZE TABLE 映射到 ALTER TABLE,它会重建表以更新索引统计信息并释放聚集索引中未使用的空间。
阅读:优化表