Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

đâu là cách tốt hơn để thay đổi bộ ký tự cho các bảng dữ liệu lớn?

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ể.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thủ tục lưu trữ không trả về giá trị trong MVC5

  2. Làm thế nào để thay đổi tên bảng MySQL trong máy chủ Linux để không phân biệt chữ hoa chữ thường?

  3. Laravel Eloquent with () -> trả về null

  4. Việc thay đổi loại trường mysql từ INT thành VARCHAR sẽ ảnh hưởng như thế nào đến dữ liệu được lưu trữ trước đó dưới dạng INT

  5. Làm cách nào để thêm mệnh đề where trong câu lệnh Chèn MySQL?