Tôi cho rằng bạn không thực hiện một số DDL khác trên bảng đó vào cùng thời điểm?
Cho tương lai:
8.0.12 có ALTER TABLE .. ALGORITHM=INSTANT
cho ADD COLUMN
. Xem Discussion
và Tham chiếu ALTER
và Tham chiếu DDL Trực tuyến
Các giới hạn sau áp dụng khi thuật toán INSTANT được sử dụng để thêm cột:
- Việc thêm một cột không thể được kết hợp trong cùng một câu lệnh với các hành động ALTER TABLE khác không hỗ trợ ALGORITHM =INSTANT.
- Chỉ có thể thêm một cột làm cột cuối cùng của bảng. Không hỗ trợ thêm một cột vào bất kỳ vị trí nào khác trong số các cột khác.
- Không thể thêm các cột vào bảng sử dụng ROW_FORMAT =COMPRESSED.
- Không thể thêm các cột vào bảng có chỉ mục FULLTEXT.
- Không thể thêm các cột vào bảng tạm thời. Các bảng tạm thời chỉ hỗ trợ ALGORITHM =COPY.
- Không thể thêm các cột vào bảng nằm trong vùng bảng từ điển dữ liệu.
- Giới hạn kích thước hàng không được đánh giá khi thêm cột. Tuy nhiên, giới hạn kích thước hàng được kiểm tra trong các hoạt động DML chèn và cập nhật các hàng trong bảng.
Nhiều cột có thể được thêm vào trong cùng một câu lệnh ALTER TABLE.
Nếu bạn không thể nâng cấp thì hãy xem xét pt-online-schema-change
của Percona hoặc sản phẩm mới, cạnh tranh, gh-ost
(sử dụng binlog).