Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 优化innodb表_Mysql_Innodb - Fatal编程技术网

Mysql 优化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; +

当我在innodb表上运行optimize table时,会收到以下消息。这是否意味着表已经过优化,但方式不同

“表|优化|注意|表不支持优化,改为执行重新创建+分析”

来自:

对于InnoDB表,OPTIMIZE TABLE映射到ALTER 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,使优化表在其他存储引擎上工作。在这种情况下,优化表只是映射到ALTER TABLE

迟做总比不做强