sql >> Database teknologi >  >> RDS >> Mysql

mysqldump test låsetabeller

Brug --single-transaction for at undgå tabellåse på InnoDB-tabeller.

Der er intet, du virkelig kan gøre ved MyISAM, selvom du virkelig ikke burde bruge MyISAM. Den bedste løsning er at oprette en læst replika og lave sikkerhedskopier fra replikaen, så låsene ikke påvirker applikationen.

Hvad du bør finde er, at mens en sikkerhedskopi kører, er en READ LOCAL lås holdes på tabellerne i den enkelte database, der aktuelt sikkerhedskopieres, hvilket betyder, at du kan læse fra tabellerne, men skriver (indsæt/opdater/slet) vil blokere undtagen visse indsatser på MyISAM, der kan opnås uden at forstyrre låsen. De kan være tilladt. Den nemmeste måde at se dette ske på er ved gentagne gange at forespørge SHOW FULL PROCESSLIST; for at finde tråde, der blokerer.




  1. Hvordan oprettes lagrede procedurer i SQL?

  2. Påkrævet for at deltage i 2 borde med deres FK'er i et 3. bord

  3. Kan ikke oprette forbindelse fra Intellij til mySql, der kører i docker-container - specificeret databasebruger/adgangskodekombination er afvist

  4. Topsvar på 5 brændende spørgsmål om COALESCE-funktion i SQL Server