Не могу оптимизировать таблицу innoDB - PullRequest
12 голосов
/ 04 октября 2010

Как мое первое сообщение здесь, я не знаю, должен ли я ответить или опубликовать новое сообщение.У меня та же проблема, что и здесь , и один-единственный ответ мне не помогает (за исключением случаев, когда документация неверна)«Вы можете заставить OPTIMIZE TABLE работать на других механизмах хранения», но мой движок - InnoDB.Я благодарю вас за вашу помощь.S.

Ответы [ 3 ]

28 голосов
/ 04 октября 2010

OPTIMIZE TABLE отлично работает на таблицах InnoDB. Сообщение, которое гласит: «Таблица не поддерживает оптимизацию, вместо этого выполняется воссоздание + анализ», носит исключительно информационный характер. Вы можете спокойно проигнорировать это сообщение.

2 голосов
/ 22 апреля 2013

Вы не можете игнорировать результат ... это означает, что он выполняет ОЧЕНЬ интенсивную операцию вместо легкой ... одной очень большой таблицы (> 100G), это могут быть часы, а не минуты.

0 голосов
/ 30 мая 2013

используйте это

ALTER TABLE table ENGINE='InnoDB';
...