Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да решите MySQL innodb Изчакване за заключване на метаданни на таблицата на TRUNCATE TABLE?

Проблемът тук изглежда достатъчно ясен.

---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
---

Нишка 189 (клиентска връзка) е неактивна и както е била от известно време, но е оставила транзакция да работи. Това вероятно е грешка в кода, който използва базата данни, тъй като няма смисъл да оставяте текуща транзакция да продължи почти час.

mysql> KILL 189;

Това би трябвало да освободи заключването на метаданните... но трябва да разберете защо това се случва. Bad Things™ ще се случат, ако дадено приложение не се държи по-добре от това.

Също така... приложението ви не трябва да се свързва като root . Не е свързано с проблема, но не е добре, ако това е това.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. В какъв ред се оценяват MySQL JOIN?

  2. PHP формат date() при вмъкване в datetime в MySQL

  3. Използване на MySQL релационни бази данни на Arch Linux

  4. Преобразувайте тази заявка в красноречива

  5. Как да намерите разлика между две дати в MySQL