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

Tại sao hai câu lệnh xóa + chèn đồng thời lại bị kẹt trên một bảng trống?

"Khoảng trống" bị khóa với dự đoán rằng ai đó có thể cố chèn hàng mà tôi đang cố xóa.

Hoặc, nhìn nó theo cách khác ... Sẽ là quá chậm để xử lý hoàn hảo mọi trường hợp kỳ quặc. Vì vậy, InnoDB chọn cách xử lý hiệu quả hầu hết các trường hợp và xử lý các trường hợp kỳ quặc hiếm gặp.

Điểm mấu chốt:Sống với nó. Bạn sẽ gặp bế tắc. Bạn sẽ không thể hiểu được chúng. Nhưng mã của bạn cần khôi phục - chỉ cần quay lại và quay lại BEGIN .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Debezium xả hết thời gian chờ và lỗi OutOfMemoryError với MySQL

  2. In thông tin gỡ lỗi từ quy trình được lưu trữ trong MySQL

  3. Làm cách nào để dừng truy vấn MySQL nếu quá lâu?

  4. Hibernate, C3P0, Mysql - Đường ống bị hỏng

  5. LỖI 1118 (42000) Kích thước hàng quá lớn