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

MySQL 5.6 - bảng khóa ngay cả khi ALGORITHM =inplace được sử dụng

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 Tham chiếu ALTER 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).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn dữ liệu mùa xuân cho ngày địa phương trả về các mục nhập sai - trừ một ngày

  2. Khóa ngoại MySQL khi xóa

  3. MySQL - Chọn hàng được chèn cuối cùng một cách dễ dàng nhất

  4. Mẹo để cung cấp hiệu suất cơ sở dữ liệu MySQL - Phần thứ hai

  5. cách chèn nhiều hàng vào sqlite android