Encontré esto en el manual de mysql http://dev.mysql .com/doc/refman/5.1/en/alter-table.html :
Así que sí, es complicado minimizar el tiempo de inactividad mientras se hace esto. Depende del perfil de uso de su tabla, ¿hay más lecturas/escrituras?
Un enfoque que se me ocurre es usar algún tipo de replicación. Por lo tanto, cree una nueva tabla de alertas que use UTF-8 y encuentre una manera de replicar la tabla original en la nueva sin afectar la disponibilidad/rendimiento. Cuando la replicación esté completa (o lo suficientemente cerca), cambie la tabla renombrándola ?
Por supuesto, es más fácil decirlo que hacerlo:se necesita más aprendizaje si es posible.