Я думаю, что в основном ответы на ваши вопросы были даны в предыдущем вопросе, на который вы ссылались.
1) Когда вы создаете таблицу. InnoDB предоставляет больше преимуществ, чем просто блокировка на уровне строк. Лучшая скорость, когда у вас есть несколько клиентов sql, выполняющих обновления, меньший риск потери / повреждения данных, ссылочная целостность и т. Д. Всего с несколькими транзакциями в секунду (TPS) вы вряд ли заметите разницу в производительности, но InnoDB более надежен и лучше масштабируется.
2) Всего за 2-3 TPS вы не увидите значительной разницы между InnoDB и MyISAM. Даже на полу-древнем оборудовании.
К вашему сведению, современный дисковый накопитель должен быть способен обрабатывать не менее ~ 200 транзакций обновления в секунду.
Вам, вероятно, не следует изменять по одной таблице за раз, если это возможно.
Измените весь сервер. Таким образом, вы можете настроить свой сервер на рабочую нагрузку только для innodb, а не на рабочую нагрузку myisam. Они несовместимы друг с другом (буферы памяти выделяются для определенных движков; они не могут совместно использовать память).
Допустим, у вас 16 ГБ оперативной памяти, вы, вероятно, захотите использовать около 12 ГБ для пула буферов innodb, если у вас нет таблиц MyISAM .
Аналогичным образом, если у вас есть только таблицы MyISAM, вы, вероятно, захотите полностью отключить innodb и выделить чуть меньше половины (скажем, 6 ГБ) в кэш ключей myisam.
Смешанный сервер myisam-innodb должен компромисс с настройкой памяти.
Кроме того, вы действительно хотите проводить тестирование производительности только один раз, а не каждый раз, когда вы меняете таблицу.
В некоторых случаях это серьезное упрощение,