Dari skrip saya mengirim permintaan seperti ini ribuan kali ke basis data lokal saya:
update some_table set some_column = some_value
Saya lupa menambahkan bagian di mana, jadi kolom yang sama ditetapkan ke nilai yang sama untuk semua baris dalam tabel dan ini dilakukan ribuan kali dan kolom diindeks, sehingga indeks yang sesuai mungkin diperbarui terlalu banyak kali .
Saya perhatikan ada sesuatu yang salah, karena terlalu lama, jadi saya membunuh naskahnya. Saya bahkan me-reboot komputer saya sejak itu, tetapi ada sesuatu yang macet di tabel, karena permintaan sederhana membutuhkan waktu yang sangat lama untuk dijalankan dan ketika saya mencoba menjatuhkan indeks yang relevan gagal dengan pesan ini:
Lock wait timeout exceeded; try restarting transaction
Ini adalah tabel innodb, jadi transaksi yang macet mungkin implisit. Bagaimana saya bisa memperbaiki tabel ini dan menghapus transaksi macet dari itu?
SHOW FULL PROCESSLIST
?