我正在研究 MySQL 5.5 并尝试使用OPTIMIZE TABLE询问。

表不支持优化,改为重新创建分析

这是什么意思?

答案

这确实是一条信息性消息。

很可能,您正在进行 OPTIMIZE数据库表(使用InnoDB存储引擎的表,而不是MyISAM存储引擎)。

InnoDB 不像 MyISAM 那样支持 OPTIMIZE。

您收到的消息基本上是 MySQL 服务器重复 InnoDB 存储引擎告诉 MySQL 服务器的内容:

Table does not support optimizeInnoDB 存储引擎是说……

“我(InnoDB 存储引擎)不像我的朋友(MyISAM 存储引擎)那样执行 OPTIMIZE 操作。”

**“doing recreate + analyze instead”**InnoDB 存储引擎是说……

“我决定执行一个不同的一组将达到相同结果的操作。”

来自: stackoverflow.com