Когда я работаю, оптимизируют таблицу на innodb таблице, я получаю это сообщение вместо этого. это означает, что таблица была уже оптимизирована, но другим способом?
"таблица | оптимизирует | примечание |, Таблица не поддерживает, оптимизируют, выполнение воссоздают +, анализируют вместо этого |"
Из документации:
Для таблиц InnoDB, OPTIMIZE TABLE сопоставлена с ALTER TABLE, которая перестраивает таблицу для обновления статистики индекса и освобождения неиспользуемого пространства в кластерном индексе. Начиная с MySQL 5.1.27, это отображается в выводе OPTIMIZE TABLE, когда вы запускаете его на таблице 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
+----------+----------+----------+-----------------------------------------------------------
Вы можете заставить OPTIMIZE TABLE работать на других системах хранения данных, запустив mysqld с опцией --skip-new или --safe-mode. В этом случае OPTIMIZE TABLE просто сопоставляется с ALTER TABLE.