sql >> Database >  >> RDS >> Mysql

mysqldump test vergrendelingstabellen

Gebruik --single-transaction om tafelvergrendelingen op InnoDB-tafels te voorkomen.

Er is niets dat u echt kunt doen aan MyISAM, hoewel u MyISAM eigenlijk niet zou moeten gebruiken. De beste oplossing is om een ​​leesreplica te maken en back-ups van de replica te maken, zodat de vergrendelingen geen invloed hebben op de toepassing.

Wat u zou moeten vinden, is dat terwijl een back-up wordt uitgevoerd, een READ LOCAL lock wordt vastgehouden op de tabellen in de enkele database waarvan momenteel een back-up wordt gemaakt, wat betekent dat u van de tabellen kunt lezen, maar schrijven (insert/update/delete) blokkeert behalve bepaalde inserts op MyISAM die kunnen worden bereikt zonder het slot te verstoren. Die kunnen worden toegestaan. De eenvoudigste manier om dit te zien gebeuren, is door herhaaldelijk SHOW FULL PROCESSLIST; . op te vragen om threads te vinden die blokkeren.




  1. Opvolging:hoe modelleer je korting op artikelen in een database?

  2. Hoe te controleren of het bestand een afbeelding is met PL/SQL?

  3. Hoe sluit ik in SQL het resultaat uit van SELECT * FROM ...?

  4. MySQL datum/auteur vergelijking