Mysql
 sql >> Baza danych >  >> RDS >> Mysql

tabele blokujące test mysqldump

Użyj --single-transaction aby uniknąć blokowania się tabel w tabelach InnoDB.

Tak naprawdę nic nie możesz zrobić z MyISAM, chociaż naprawdę nie powinieneś używać MyISAM. Najlepszym obejściem jest utworzenie repliki do odczytu i wykonanie kopii zapasowej z repliki, aby blokady nie wpływały na aplikację.

Powinieneś znaleźć to, że podczas wykonywania kopii zapasowej READ LOCAL blokada jest utrzymywana na tabelach w pojedynczej bazie danych, której kopia zapasowa jest obecnie tworzona, co oznacza, że ​​możesz czytać z tabel, ale zapis (wstaw/aktualizuj/usuń) zablokuje z wyjątkiem pewne wstawki w MyISAM, które można uzyskać bez naruszania zamka. To może być dozwolone. Najłatwiejszym sposobem, aby to zobaczyć, jest wielokrotne zapytanie SHOW FULL PROCESSLIST; aby znaleźć wątki, które są blokowane.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Osobliwości Django

  2. Migracja KnexJS z powiązanymi danymi nasion

  3. Jak zablokować pojedynczy rząd

  4. Połącz tabele wartościami przecinków

  5. Jak wykonać wielokolumnowe wyszukiwanie pełnotekstowe mysql, w którym dopasowywane są częściowe słowa?