詳解MySQL中的死鎖情況以及對死鎖的處理方法?
多個(gè)事務(wù)爭搶某個(gè)資源的時(shí)候可能會發(fā)生死鎖。如果頻繁發(fā)生死鎖了可以通過設(shè)置innodb_print_all_deadlocks,會把所有的死鎖記錄保存到error log中,通過log分析是什么問題造成的。在開發(fā)中可以創(chuàng)建合適的索引,使用小且執(zhí)行時(shí)間短的代碼作為一個(gè)事務(wù),來避免死鎖發(fā)生。
詳解MySQL中的死鎖情況以及對死鎖的處理方法?
多個(gè)事務(wù)爭搶某個(gè)資源的時(shí)候可能會發(fā)生死鎖。如果頻繁發(fā)生死鎖了可以通過設(shè)置innodb_print_all_deadlocks,會把所有的死鎖記錄保存到error log中,通過log分析是什么問題造成的。在開發(fā)中可以創(chuàng)建合適的索引,使用小且執(zhí)行時(shí)間短的代碼作為一個(gè)事務(wù),來避免死鎖發(fā)生。