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

MySQL:vượt quá thời gian chờ khóa

Tôi đồng ý với Erik; TRUNCATE TABLE là cách để đi. Tuy nhiên, nếu bạn không thể sử dụng vì lý do nào đó (ví dụ:nếu bạn không thực sự muốn xóa mọi hàng trong bảng), bạn có thể thử các tùy chọn sau:

  • Xóa các hàng trong các lô nhỏ hơn (ví dụ:XÓA KHỎI BAO_GIẢM BẰNG CÁCH NÀO id GIỮA? và?)
  • Nếu đó là bảng MyISAM (trên thực tế, bảng này cũng có thể hoạt động với InnoDB), hãy thử phát hành BẢNG KHÓA trước khi XÓA. Điều này sẽ đảm bảo rằng bạn có quyền truy cập độc quyền.
  • Nếu đó là một bảng InnoDB, thì sau thời gian chờ xảy ra, hãy sử dụng SHOW INNODB STATUS. Điều này sẽ cung cấp cho bạn một số thông tin chi tiết về lý do tại sao quá trình chuyển đổi khóa không thành công.
  • Nếu bạn có SUPER đặc quyền, bạn có thể thử HIỂN THỊ TẤT CẢ DANH SÁCH QUY TRÌNH để xem các kết nối khác (nếu có) đang sử dụng bảng nào và sau đó sử dụng KILL để loại bỏ (các) kết nối mà bạn đang cạnh tranh.

Tôi chắc rằng có nhiều khả năng khác; Tôi hy vọng một trong những sự giúp đỡ này.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL có thể nối các chuỗi với ||

  2. mysqli_stmt_get_result thay thế cho php 5.2.6

  3. MySQL:Đếm bản ghi từ một bảng và sau đó cập nhật bảng khác

  4. Tại-Đăng nhập câu lệnh SQL trước tên cột

  5. Làm cách nào để lưu hình dạng lớp phủ bản đồ Google trong cơ sở dữ liệu?