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

Tối ưu hóa MySQL cho ALTER TABLE của InnoDB

Bạn có thể muốn xem pt-online -schema-change từ bộ công cụ Percona. Về cơ bản những gì nó làm là:

  • Sao chép cấu trúc bảng gốc, chạy ALTER.
  • Sao chép các hàng từ bảng cũ sang bảng mới được tạo.
  • Sử dụng trình kích hoạt để theo dõi và đồng bộ hóa các thay đổi trong khi sao chép.
  • Khi mọi thứ hoàn tất, nó sẽ hoán đổi các bảng bằng cách đổi tên cả hai.

Hoạt động rất tốt đối với các cơ sở dữ liệu phiên bản đơn lẻ, nhưng có thể khá phức tạp nếu bạn sử dụng bản sao và bạn không đủ khả năng dừng các nô lệ và xây dựng lại chúng sau này.

Cũng có một hội thảo trên web hay về điều này tại đây .

Tái bút:Tôi biết đó là một câu hỏi cũ, chỉ cần trả lời trong trường hợp ai đó truy cập câu hỏi này thông qua công cụ tìm kiếm.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mô hình cơ sở dữ liệu thích hợp cho hệ thống phản hồi của người dùng (một trường hợp thú vị)

  2. Cách đặt múi giờ MySQL JDBC chính xác trong cấu hình Spring Boot

  3. Thay đổi hoặc đặt Giá trị thời gian truy vấn dài MySQL cho các truy vấn chậm nhật ký

  4. Kết quả không mong muốn của MySQL:Mệnh đề IN (số, 'chuỗi') trên cột varchar

  5. Không thể phát hiện giá trị null từ JSON_EXTRACT