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

Работа за заобикаляне на грешка в MySQL Открита застой при опит за заключване; опитайте да рестартирате транзакцията

Ако използвате InnoDB или която и да е транзакционна RDBMS на ниво ред, тогава е възможно някои транзакцията за запис може да доведе до задънена улица, дори в напълно нормални ситуации. По-големите таблици, по-големите записи и дългите блокове на транзакции често увеличават вероятността от възникване на блокиране. Във вашата ситуация вероятно е комбинация от тях.

Единственият начин наистина да се справите със задръстванията е да напишете кода си, за да ги очаквате. Това обикновено не е много трудно, ако кодът на вашата база данни е добре написан. Често можете просто да поставите try/catch около логиката на изпълнение на заявката и потърсете задънена улица, когато възникнат грешки. Ако хванете такава, нормалното нещо, което трябва да направите, е просто да опитате да изпълните отново неуспешната заявка.

Силно препоръчвам да прочетете тази страница в ръководството за MySQL. Той има списък с неща, които трябва да направите, за да помогнете за справяне със задръстванията и да намалите честотата им.



  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 на Debian 8

  2. Инсталирайте MySQL Workbench за администриране на бази данни

  3. MySQL агрегатни функции без клауза GROUP BY

  4. Как да нулирате/промените MySql root парола на командния ред в ubuntu linux

  5. Как да инсталирам pdo драйвер в php docker изображение?