Hiệu suất ALTER TABLE của MySQL có thể trở thành vấn đề với các bảng rất lớn. MySQL thực hiện hầu hết các thay đổi bằng cách tạo một bảng trống với cấu trúc mới mong muốn, chèn tất cả dữ liệu từ bảng cũ vào bảng mới và xóa bảng cũ. Quá trình này có thể mất nhiều thời gian, đặc biệt nếu bạn thiếu bộ nhớ và bảng lớn và có nhiều chỉ mục. Nhiều người có kinh nghiệm với các thao tác ALTER TABLE mất hàng giờ hoặc hàng ngày để hoàn thành.
Dù sao, nếu bạn cần tiếp tục với bảng thay đổi, có thể các tài nguyên sau đây có thể giúp bạn:
- https:// www. percona.com/doc/percona-toolkit/2.2/pt-online-schema-change.html
- https://github.com/soundcloud/lhm
- https://githubengineering.com / gh-ost-github-s-online -igration-tool-for-mysql /