Tôi tìm thấy điều này trên hướng dẫn sử dụng mysql http://dev.mysql .com / doc / refman / 5.1 / en / alter-table.html :
Vì vậy, có - thật khó để giảm thiểu thời gian chết trong khi thực hiện việc này. Nó phụ thuộc vào cấu hình sử dụng của bảng của bạn, có nhiều lần đọc / ghi hơn không?
Một cách tiếp cận mà tôi có thể nghĩ đến là sử dụng một số loại sao chép. Vì vậy, hãy tạo một bảng Cảnh báo mới sử dụng UTF-8 và tìm cách sao chép bảng gốc sang bảng mới mà không ảnh hưởng đến tính khả dụng / thông lượng. Khi quá trình sao chép hoàn tất (hoặc đủ gần), hãy chuyển đổi bảng bằng cách đổi tên nó?
Tất nhiên, điều này nói thì dễ hơn làm - cần phải học hỏi thêm nếu có thể.