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

mysqldump тестови заключващи таблици

Използвайте --single-transaction за да избегнете заключвания на таблици на таблици InnoDB.

Наистина не можете да направите нищо за MyISAM, въпреки че наистина не трябва да използвате MyISAM. Най-доброто решение е да създадете реплика за четене и да направите резервни копия от репликата, така че ключалките да не засягат приложението.

Това, което трябва да откриете, е, че докато се изпълнява архивиране, READ LOCAL заключването се държи на таблиците в единичната база данни, която в момента се архивира, което означава, че можете да четете от таблиците, но записите (вмъкване/актуализиране/изтриване) ще блокират с изключение на определени вмъквания в MyISAM, които могат да бъдат постигнати, без да се нарушава ключалката. Те могат да бъдат разрешени. Най-лесният начин да видите, че това се случва, е да потърсите многократно SHOW FULL PROCESSLIST; за да намерите нишки, които са блокирани.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Показва стойността на една колона на mysqli заявката

  2. mysql_fetch_array пропуска първия ред

  3. Как да деактивирате опцията only_full_group_by в Laravel

  4. Грешка в Python и mySQLdb:OperationalError:(1054, Неизвестна колона в клаузата Where)

  5. Форматиране на командния ред на MySQL с UTF8