Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Masalah kebuntuan MySQL InnoDB dengan dua kueri yang sama (parameter berbeda)

Kueri menggunakan indeks index_status alih-alih fk_task_userid (indeks pada node_id). Inilah alasannya mengunci catatan dengan node_ids lainnya.

Anda dapat menjalankan explain pada kueri Anda untuk melihat berapa banyak record yang benar-benar dikunci (dalam baris yang diperiksa) vs berapa banyak dari mereka yang perlu Anda kunci (baris dikembalikan)

Mengapa? Saya merasa indeks Anda tidak optimal ... Buat indeks pada node_id,status, itu harus menyelesaikan masalah




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Datetime SEKARANG PHP mysql (+ varian PDO)

  2. Bagaimana cara mengoptimalkan penyimpanan dan pengambilan dari daftar besar di php?

  3. Bagaimana cara menghasilkan tabel urutan dinamis di MySQL?

  4. Prosedur Tersimpan MySQL vs. kueri kompleks

  5. Bagaimana cara AUTOINCREMENT mulai dari angka/offset tertentu?