Вы, вероятно, не должны менять одну таблицу за раз, если можете.
Изменить весь сервер. Таким образом, вы можете настроить свой сервер на рабочую нагрузку только для innodb, а не на myisam-workload. Эти два несовместимы (буферы памяти выделены для определенных механизмов; они не могут совместно использовать память).
Скажем, у вас есть 16 ГБ оперативной памяти, вы, вероятно, захотите использовать около 12 ГБ для пула буферов innodb, если у вас нет таблиц MyISAM.
Аналогичным образом, если у вас есть только таблицы MyISAM, вы, вероятно, захотите полностью отключить innodb и добавить немного меньше половины (скажем, 6G) в свой кэш ключей myisam.
Смешанный сервер myisam-innodb должен компенсировать настройку памяти.
Кроме того, вы действительно хотите проводить тестирование производительности только один раз, а не каждый раз, когда вы меняете таблицу.
В некоторых случаях это чрезмерное упрощение, а в других совершенно неправильно говорить: «Мы знаем, что MyISAM быстрее, чем InnoDb».
Если вы правильно настроили InnoDB для своего сервера и используете надлежащее серверное оборудование, InnoDB должен быть в состоянии конкурировать с MyISAM по большинству запросов (исключая полные просмотры таблиц, но многие из них не выполняются, верно ).
То есть, если ваши данные не имеют размера "тривиальная шутка".
Если вы обнаружите, что innodb намного медленнее для вставок / обновлений, имейте в виду, что он предлагает гораздо лучший уровень долговечности - если вы настроите его примерно на такой же срок службы, как MyISAM, то, надеюсь, вы увидите хорошую производительность.