当我在innodb表上运行optimize table时,我得到了以下消息。这是否意味着该表已经以不同的方式进行了优化?
Table | optimize |注意|Table不支持optimize,正在重新创建+分析|
发布于 2010-05-12 12:12:32
在documentation中:
对于InnoDB表,OPTIMIZE TABLE被映射到ALTER TABLE,这将重新构建表以更新索引统计信息并释放聚集索引中未使用的空间。从MySQL 5.1.27开始,当您在InnoDB表上运行优化表时,它会显示在优化表的输出中,如下所示:
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。
https://stackoverflow.com/questions/2816044
复制相似问题