2015-04-09 4 views
1

После запуска mysqltuner на моем Magento дб это говорит мнеMagento фрагментированные таблицы

[!!] Total fragmented tables: 1203 

В предложении говорится

Run OPTIMIZE TABLE to defragment tables for better performance 

Я просто сделал резервную копию БД и мне было интересно, что является лучшим способом дефрагментация Magneto db.

Я видел на некоторых форумах, что я не могу использовать опцию OPTIMIZE, потому что это InnoDB.

Мой вопрос:

1) Что является лучшей командой, чтобы оптимизировать Magento InnoDB?

Я не могу сделать это один за другим, если это 1203 таблицы. 2) Могу ли я сделать оптимизацию во всей базе данных?

ответ

0

Bogus! Этот инструмент всегда жалуется на фрагментированные таблицы. Практически все таблицы во Вселенной «фрагментированы» до некоторого уровня. Практически no Система MySQL страдает от фрагментации.

Я изучал буквально тысячи медленных запросов. Только двое могут быть прослежены до фрагментации. Остальные решались индексами, переформулировкой запросов, реорганизацией схемы и т. Д. Не дефрагментация.

Большая часть другого выхода из этого инструмента достаточно хороша. Что-нибудь еще заслуживает [!!]?

Не работает ли система медленно?

Лучшим инструментом для диагностики медленного MySQL является медленный журнал. Включите его, установите long_query_time на 2 (или меньше), подождите один день, запустите pt-query-digest, покажите нам первые 1 или 2 медленные запросы. Если повезет, мы сможем дать вам исправление, которое значительно ускорит работу системы.

И если вы хотите провести более тщательный анализ перегородок, предоставьте мне SHOW GLOBAL STATUS (после минимум одного дня), SHOW VARIABLES и сколько у вас RAM.

Смежные вопросы