我的 Wordpress 表格似乎需要优化,因此我研究了命令 OPTIMIZE TABLE 。运行该命令时,我得到以下结果:
表不支持优化,而是进行重新创建 + 分析
这些表格是使用 Wordpress 2.91 安装程序构建的,未经任何修改。
- 这是正常的吗?
- 我该如何优化数据库以保证其正常运行?
答案1
你找到 MySQL 文档了吗?它内容丰富且实用。
当您OPTIMIZE TABLE
针对 InnoDB 表运行时,它会输出Table does not support optimize, doing recreate + analyze instead
消息。
来自文档:
OPTIMIZE TABLE 映射到 ALTER 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,重建表以更新索引统计信息并释放聚集索引中未使用的空间。
读 :优化表