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

MySQL ALTER TABLE bị treo

Tôi đưa ra câu hỏi này bằng cách tìm kiếm "mysql thay đổi bảng treo" và nghĩ rằng câu trả lời (trong các nhận xét) nên được ghi lại.

Nếu bạn đang chạy một lệnh MySQL (trong trường hợp này là thêm một cột) và nó bất ngờ bị treo, ví dụ:không phải do kích thước của dữ liệu trong bảng, sau đó kiểm tra các tiến trình khác đang chạy trên cơ sở dữ liệu. Tôi để truy vấn đang chạy, được kết nối với máy chủ bằng một ứng dụng khách khác và đã nhập

SHOW PROCESSLIST;

Truy vấn của tôi bị treo và thư này ở trạng thái state cột:

Waiting for table metadata lock

Tôi nhận thấy rằng tôi có một số kết nối zombie từ máy của mình, đã giết chúng (KILL xxx ở đâu xxx là số trong Id cột), và sau đó quá trình kết thúc ngay lập tức.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Quá nhiều mức tăng tự động với CẬP NHẬT KHÓA KÉP BẬT

  2. Hợp nhất 3 bảng / truy vấn bằng cách sử dụng MS Access Union Query

  3. Kiểm soát phiên bản MySQL - Subversion

  4. Khắc phục “LỖI 1136 (21S01):Số cột không khớp với số giá trị ở hàng 1” khi Chèn dữ liệu trong MySQL

  5. Hệ thống phân cấp mysql tự tham gia, truy xuất tất cả các danh mục con