首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >优化innodb表

优化innodb表
EN

Stack Overflow用户
提问于 2010-05-12 12:00:11
回答 1查看 15.6K关注 0票数 16

当我在innodb表上运行optimize table时,我得到了以下消息。这是否意味着该表已经以不同的方式进行了优化?

Table | optimize |注意|Table不支持optimize,正在重新创建+分析|

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-05-12 12:12:32

documentation中:

对于InnoDB表,OPTIMIZE TABLE被映射到ALTER TABLE,这将重新构建表以更新索引统计信息并释放聚集索引中未使用的空间。从MySQL 5.1.27开始,当您在InnoDB表上运行优化表时,它会显示在优化表的输出中,如下所示:

代码语言:javascript
复制
mysql> OPTIMIZE TABLE foo;
+----------+----------+----------+-----------------------------------------------------------
| Table    | Op       | Msg_type | Msg_text                                                    
+----------+----------+----------+-----------------------------------------------------------    
| test.foo | optimize | note     | Table does not support optimize, doing recreate + analyze ...
| test.foo | optimize | status   | OK                                                            
+----------+----------+----------+-----------------------------------------------------------

通过使用--skip-new或--safe-mode选项启动mysqld,可以使优化表在其他存储引擎上工作。在本例中,OPTIMIZE TABLE仅映射到ALTER TABLE。

票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2816044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档