Оптимизируйте innodb таблицу

Когда я работаю, оптимизируют таблицу на innodb таблице, я получаю это сообщение вместо этого. это означает, что таблица была уже оптимизирована, но другим способом?

"таблица | оптимизирует | примечание |, Таблица не поддерживает, оптимизируют, выполнение воссоздают +, анализируют вместо этого |"

15
задан ming yeow 12 May 2010 в 04:00
поделиться

1 ответ

Из документации:

Для таблиц 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.

22
ответ дан 1 December 2019 в 03:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: