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

xóa khóa hoạt động toàn bộ bảng trong innodb

Trước hết, giả sử id là khóa chính hoặc ít nhất là cột được lập chỉ mục.

Chèn không được khóa bảng, vì vậy rất có thể bất kỳ truy vấn cập nhật / xóa nào khác đang thực hiện cùng lúc xóa bản ghi.

Nếu không đúng như vậy thì có thể là do "khóa khoảng cách" như đã đề cập @a_horse_with_no_name.

Vì vậy, tại thời điểm bạn gặp lại sự cố này thì bạn cần phải lưu trữ tất cả các quy trình "hiển thị danh sách quy trình đầy đủ" ở cuối và cũng kiểm tra "trạng thái innodb của động cơ" nơi nó sẽ hiển thị cho bạn các quy trình liên quan đến deadlock, điều này sẽ giúp bạn xác định chính xác vấn đề.

Hơn nữa Bạn có thể tránh việc khóa này để xóa tất cả từng hàng một dựa trên khóa chính.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách trả lại phần bên trái hoặc bên phải của chuỗi trong MySQL

  2. MySQL với MAMP không hoạt động với OSX Yosemite 10.10

  3. Sphinx mà không sử dụng id auto_increment

  4. Làm thế nào để lưu trữ unicode trong MySQL?

  5. Xóa thông số người dùng MySQL