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

Bagaimana mengatasi MySQL innodb Menunggu kunci metadata tabel di TRUNCATE TABLE?

Masalahnya di sini tampaknya cukup mudah.

---TRANSACTION 7490, ACTIVE 3047 sec
MySQL thread id 189, OS thread handle 0x7f03be9fb700, query id 3840 10.0.2.1 root cleaning up
Trx read view will not see trx with id >= 7491, sees < 7491
---

Utas 189 (koneksi klien) tidak aktif, dan sudah lama, tetapi telah membuat transaksi berjalan. Ini mungkin bug dalam kode yang menggunakan database, karena tidak masuk akal untuk membiarkan transaksi berjalan selama hampir satu jam.

mysql> KILL 189;

Itu akan melepaskan kunci metadata... tetapi Anda perlu mencari tahu mengapa ini terjadi. Bad Things™ akan terjadi jika aplikasi tidak berperilaku lebih baik dari ini.

Juga... aplikasi Anda tidak boleh terhubung sebagai root . Tidak ada hubungannya dengan masalah, tapi tidak baik, jika memang seperti itu.




  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 menerapkan tipe data char(N) alih-alih varchar(N) di bidang model Django

  2. Bagaimana cara menerapkan sistem komentar bersarang?

  3. DIIDENTIFIKASI OLEH 'password' di MySQL

  4. Apa perbedaan antara menggunakan INDEX vs KEY di MySQL?

  5. Mengapa Eclipse mengusulkan Objek sebagai tipe pemetaan default untuk tipe data Teks?