mysql並發死鎖優化教程

1.使用一般使用innodb引擎進行事務回滾

2.如果需要修改表的結構,可以在人流量少的情況下進行操作,因為DML(增刪改查)操作都會產生元數據鎖,會卡死。

3.解決死鎖:

在命令行輸入show engine innodb statusG

可以顯示最近死鎖的信息,然後加以解決

其次可以設置鎖等待時間,這個參數innodb_lock_wait_timeout

增加鎖等待時間,即增大下面配置項參數值,單位為秒(s)
參數:innodb_lock_wai_timeout來控制等待時間。 動態參數

參數:innodb_rollback_on_timeout是否在等待超時時執行回滾操作,默認為off代表不回滾。靜態參數。

最後啟用Wait-For-Graph算法,讓被動變成主動

You May Also Like