Znalazłem to w podręczniku mysql http://dev.mysql .com/doc/refman/5.1/en/alter-table.html :
A więc tak - trudno jest zminimalizować przestoje podczas robienia tego. Zależy to od profilu użytkowania twojego stołu, czy jest więcej odczytów/zapisów?
Jednym z podejść, jakie mogę sobie wyobrazić, jest użycie pewnego rodzaju replikacji. Dlatego utwórz nową tabelę alertów, która używa UTF-8, i znajdź sposób na replikację oryginalnej tabeli do nowej bez wpływu na dostępność/przepustowość. Kiedy replikacja zostanie zakończona (lub wystarczająco bliska), zmień tabelę, zmieniając jej nazwę?
Oczywiście łatwiej to powiedzieć niż zrobić – potrzebujesz więcej nauki, jeśli to w ogóle możliwe.