Задать вопрос

Как конвертировать таблицу wp_posts в InnoDB?

Имеется база сайта на wordpress, все таблицы, кроме wp_posts в формате InnoDB, wp_posts - в MyISAM. Хочу конвертировать таблицу wp_posts в InnoDB, чтобы отключить движок MyISAM и освободить память.
Запрос
alter table wp_posts engine=innodb;
возвращает ошибку #1214 - The used table type doesn't support FULLTEXT indexes. Как можно решить эту проблему?
  • Вопрос задан
  • 3881 просмотр
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
Обновить MySQL до 5.6 или выше.

чтобы отключить движок MyISAM

В mysql невозможно. Системные таблицы в myisam, не говоря о временных (filesort и иже с ними)
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
nalomenko
@nalomenko
Руководитель отдела разработок в студии «Lava»
InnoDB не поддерживает полнотекстовый индекс, в отличие от MyISAM. Поэтому никак, ибо этот индекс юзается в WP для поиска по постам.
Ответ написан
Комментировать
Если надо, то просто удали fulltext индекс и потом конвертни
Ответ написан
Комментировать
Если активно используется поиск по тексту -- ничего не поделаешь.
Если нет -- можно удалить полнотекстовые индексы и сделать конверт в InnoDB.
Если Вы самостоятельно занимаетесь разработкой, то поиск по сайте можно переделать под sphinx, а полнотекстовый поиск не использовать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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