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

MySQL:batas waktu tunggu kunci terlampaui

Saya setuju dengan Erik; TRUNCATE TABLE adalah caranya. Namun, jika Anda tidak dapat menggunakannya karena alasan tertentu (misalnya, jika Anda tidak benar-benar ingin menghapus setiap baris dalam tabel), Anda dapat mencoba opsi berikut:

  • Hapus baris dalam kumpulan yang lebih kecil (mis. DELETE FROM bundle_inclusions WHERE id BETWEEN ? and ?)
  • Jika ini adalah tabel MyISAM (sebenarnya, ini dapat bekerja dengan InnoDB juga), coba keluarkan LOCK TABLE sebelum DELETE. Ini akan menjamin bahwa Anda memiliki akses eksklusif.
  • Jika ini adalah tabel InnoDB, maka setelah batas waktu terjadi, gunakan SHOW INNODB STATUS. Ini akan memberi Anda beberapa wawasan tentang mengapa akuisisi kunci gagal.
  • Jika Anda memiliki hak istimewa SUPER, Anda dapat mencoba SHOW PROCESSLIST ALL untuk melihat koneksi lain (jika ada) yang menggunakan tabel, lalu gunakan KILL untuk menyingkirkan koneksi yang Anda lawan.

Saya yakin ada banyak kemungkinan lain; Saya harap salah satu dari ini membantu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. bagaimana cara mengetahui apakah kolom adalah kunci utama menggunakan mysqli?

  2. perbarui kolom tabel setelah memasukkan catatan baru menggunakan pemicu MySQL

  3. Laravel:Cara mendapatkan koleksi fasih yang diurutkan khusus menggunakan metode whereIn

  4. Permintaan Pembaruan SQL dengan grup demi klausa

  5. Simpan GUID di MySQL dari C#