Rumah > Artikel > pangkalan data > Bagaimana untuk Menyelesaikan Masalah Kebuntuan dalam MySQL Semasa Kemas Kini Selari?
Menyelesaikan Masalah Kebuntuan dalam MySQL
Soalan
Meja MySQL anda mengalami "Kebuntuan ditemui apabila mencuba untuk mendapatkan kunci; cuba mulakan semula transaksi" ralat semasa kemas kini Perl selari melalui DBI. Pertanyaan sumber ralat cuba menetapkan kunci pada baris tertentu. Anda mengesyaki ralat berpunca daripada saiz jadual dan proses selari. Apakah yang menyebabkan kebuntuan ini dan bagaimana anda boleh mengurangkannya?
Jawapan
Dalam InnoDB atau sistem RDBMS urus niaga peringkat baris yang serupa, kebuntuan adalah kemungkinan berlaku disebabkan penulisan serentak urus niaga. Saiz jadual yang lebih besar, volum tulis dan urus niaga yang panjang memburukkan lagi kemungkinannya.
Mengurangkan Kebuntuan
Untuk mengendalikan kebuntuan dengan berkesan, kod anda harus menjangka kemungkinannya. Pertimbangkan untuk menggunakan logik pengendalian ralat yang menyemak kebuntuan dan percubaan untuk melaksanakan semula pertanyaan yang gagal setelah pengesanannya.
Anda juga boleh mendapat manfaat daripada melaksanakan pengesyoran daripada manual MySQL:
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Masalah Kebuntuan dalam MySQL Semasa Kemas Kini Selari?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!