MySQL Table не поддерживает оптимизацию


9

Мои таблицы Wordpress, похоже, нуждаются в оптимизации, поэтому я изучил команду OPTIMIZE TABLE. Когда я запускаю команду, я получаю следующие результаты:

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

Таблицы построены с использованием установщика Wordpress 2.91 и не были изменены вообще.

  1. Это нормально?
  2. Как я могу оптимизировать свою базу данных, чтобы все работало правильно?

Вы оптимизировали свой стол?
Ричард Холлоуэй

Ответы:


5

Вы нашли документацию по MySQL? Это обширно и полезно.

Когда вы работаете OPTIMIZE TABLEс таблицами InnoDB, он выводит Table does not support optimize, doing recreate + analyze insteadсообщение.

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

OPTIMIZE TABLE сопоставляется с ALTER TABLE, который перестраивает таблицу для обновления статистики индекса и освобождения неиспользуемого пространства в кластерном индексе.

MySQL 5.1 OPTIMIZE TABLE синтаксис


1
Имея это в виду, убедитесь, что ваш движок, прежде чем включить, skip-innodbкак я предлагал в вашем предыдущем посте.
Warner

1
Забавно, я много раз искал поддержки по этой теме и не нашел эту информацию ... Так что, на самом деле, документация по mySQL не очень полезна .... Несмотря на это, я до сих пор не вижу ответа на мой вопрос о том, как правильно поддерживать базу данных, не оптимизируя ее ...
Dscoduc

2
В сообщении указывается , что она является оптимизация таблицы. Причина, по которой он так многословен, заключается в том, что это, по сути, ярлык для оператора alter table, который должен был использоваться вместо этого в более ранних версиях MySQL, потому что OPTIMIZE TABLEне мог работать с InnoDB. Почему вы считаете, что вам нужно оптимизировать таблицу для правильной работы вашей базы данных?
Warner

5

Вы можете оптимизировать таблицу InnoDB, выполнив

ALTER TABLE tablename ENGINE='InnoDB';

Это создаст копию исходной таблицы, уронит исходную таблицу и поместит новую таблицу на место.

Здесь есть некоторая дополнительная информация, которая включает вещи, о которых вы должны знать.

Также в документации MySQL . См. Комментарий Dathan Pattishall от 25 мая 2004 г., 16:41, примерно на полпути вниз по странице.

Хотя это должно быть безопасно, вы должны сначала создать и протестировать резервную копию.


2
Это дает те же результаты, что и работа OPTIMIZE TABLEс таблицей InnoDB в MySQL.
Уорнер

2

это возможно

использовать плагин базы данных wp, например http://wordpress.org/extend/plugins/wp-dbmanager/

и активировать плагин

и перейдите на страницу и нажмите на оптимизацию базы данных, она оптимизирует вашу базу данных

Нет необходимости вводить какие-либо логины SQL. Получается из wp-config.php


2

OPTIMIZE работает для InnoDB. По крайней мере, сейчас. Это 5.6 документации:

Для таблиц InnoDB OPTIMIZE TABLE сопоставляется с ALTER TABLE, который перестраивает таблицу для обновления статистики индекса и освобождения неиспользуемого пространства в кластерном индексе.

Читать: Оптимизировать таблицу

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.