é possível (e como) converter uma enorme tabela MyISAM em InnoDB sem colocar o aplicativo offline. É necessário inserir algumas linhas nessa tabela a cada segundo, mas é possível suspendê-la por cerca de 2 minutos.
Obviamente, ALTER TABLE ... engine=innodb não funcionará. Portanto, eu tinha o plano de criar uma nova tabela com o mecanismo innodb e copiar o conteúdo para ela. E no final, suspenda o thread de log do aplicativo e RENAME TABLE.
Infelizmente, mesmo fazendo a cópia em pequenos lotes de 100 linhas gera um atraso significativo após algum tempo.
Editar : as linhas existentes nunca são alteradas, esta tabela é usada para registro.