Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

tabel penguncian tes mysqldump

Gunakan --single-transaction untuk menghindari penguncian tabel pada tabel InnoDB.

Tidak ada yang benar-benar dapat Anda lakukan tentang MyISAM, meskipun Anda seharusnya tidak menggunakan MyISAM. Solusi terbaik adalah membuat replika baca dan membuat cadangan dari replika sehingga kunci tidak memengaruhi aplikasi.

Apa yang harus Anda temukan adalah bahwa saat pencadangan sedang berjalan, READ LOCAL kunci ditahan pada tabel dalam database tunggal yang saat ini sedang dicadangkan, artinya Anda dapat membaca dari tabel tetapi menulis (menyisipkan/memperbarui/menghapus) akan memblokir kecuali sisipan tertentu pada MyISAM yang dapat dicapai tanpa mengganggu kunci. Itu mungkin diperbolehkan. Cara termudah untuk melihat ini terjadi adalah berulang kali menanyakan SHOW FULL PROCESSLIST; untuk menemukan utas yang memblokir.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menyortir/memesan di MySQL

  2. argumen buruk #1 untuk 'ipairs' (tabel diharapkan, mendapat boolean)

  3. Bagaimana cara menampilkan kesalahan MySQL di PHP untuk kueri panjang yang bergantung pada input pengguna?

  4. Kecocokan MySQL...melawan vs. sederhana seperti %term%

  5. Kolom MySQL disetel ke NOT NULL tetapi masih mengizinkan nilai NULL