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