Bất kỳ thay đổi nào bạn thực hiện với ALTER TABLE
yêu cầu bản sao bảng sẽ khóa bảng. Đây là vấn đề quan trọng nhất đối với các ứng dụng. Bảng sẽ không thể truy cập được từ các truy vấn bởi bất kỳ ứng dụng nào.
Thời gian khóa này kéo dài bao lâu tùy thuộc vào kích thước của bảng và hiệu suất của máy chủ của bạn và tải khác mà máy chủ đang trải qua.
Bạn có thể thực hiện các thay đổi với thời gian ngừng hoạt động tối thiểu nếu sử dụng công cụ thay đổi giản đồ trực tuyến như pt-online-schema-change .
Một chiến lược khác là thực hiện thay đổi các bảng trên một phiên bản cơ sở dữ liệu bản sao. Các bảng có một công cụ lưu trữ khác trên một bản sao không sao với trên bản chính. Bạn không quan tâm đến việc các bảng bị khóa, nó sẽ chỉ làm cho quá trình sao chép bị tụt hậu và sau đó khi các thay đổi được thực hiện, việc sao chép sẽ bắt kịp. Khi tất cả đã xong, bạn có thể chuyển ứng dụng của mình sang sử dụng bản sao và sau đó hủy truyền bản sao cơ sở dữ liệu chính cũ.