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

Vấn đề bế tắc MySQL InnoDB với hai truy vấn giống nhau (các tham số khác nhau)

Truy vấn sử dụng chỉ mục index_status thay vì fk_task_userid (chỉ mục trên node_id). Đây là lý do nó khóa các bản ghi với các node_id khác.

Bạn có thể chạy giải thích trên truy vấn của mình để xem có bao nhiêu bản ghi thực sự bị khóa (trong các hàng được kiểm tra) so với số lượng bản ghi bạn cần khóa (các hàng được trả về)

Tại sao? Tôi cảm thấy các chỉ mục của bạn không phải là tối ưu dù sao ... Tạo chỉ mục trên node_id, trạng thái, nó sẽ giải quyết vấn đề




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel 5.5 Lỗi cơ sở bảng hoặc chế độ xem đã tồn tại:1050 Bảng 'người dùng' đã tồn tại

  2. cách ngăn chặn lỗi này:Cảnh báo:mysql_fetch_assoc () mong đợi tham số 1 là tài nguyên, boolean được cung cấp trong ... trên dòng 11

  3. nhóm mysql theo tuần

  4. Tạo bảng trong MySQL phù hợp với bảng khác?

  5. Kết nối từ xa với MySQL bằng Python mysql.connector