Mysql 优化innodb表
当我在innodb表上运行optimize table时,会收到以下消息。这是否意味着表已经过优化,但方式不同 “表|优化|注意|表不支持优化,改为执行重新创建+分析”来自: 对于InnoDB表,OPTIMIZE TABLE映射到ALTER TABLE,ALTER TABLE将重建表以更新索引统计信息并释放聚集索引中未使用的空间。从MySQL 5.1.27开始,当您在InnoDB表上运行优化表时,它会显示在优化表的输出中,如下所示:Mysql 优化innodb表,mysql,innodb,Mysql,Innodb,当我在innodb表上运行optimize table时,会收到以下消息。这是否意味着表已经过优化,但方式不同 “表|优化|注意|表不支持优化,改为执行重新创建+分析”来自: 对于InnoDB表,OPTIMIZE TABLE映射到ALTER TABLE,ALTER TABLE将重建表以更新索引统计信息并释放聚集索引中未使用的空间。从MySQL 5.1.27开始,当您在InnoDB表上运行优化表时,它会显示在优化表的输出中,如下所示: mysql> OPTIMIZE TABLE foo; +
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,使优化表在其他存储引擎上工作。在这种情况下,优化表只是映射到ALTER TABLE 迟做总比不做强