国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

Mysql如何處理死鎖

極客小將2020-12-08-
簡介MySQL有兩種死鎖處理方式:等待,直到超時(innodb_lock_wait_timeout=50s)。發起死鎖檢測,主動回滾一條事務,讓其他事務繼續執行(innodb_deadlock_detect=on)。由于性能原因,一般都是使用死鎖檢測來進行處理死鎖。死鎖檢測死鎖檢測的原理是構建一個以事務

Wx8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

MySQL有兩種死鎖處理方式:Wx8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

等待,直到超時(innodb_lock_wait_timeout=50s)。Wx8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

發起死鎖檢測,主動回滾一條事務,讓其他事務繼續執行(innodb_deadlock_detect=on)。Wx8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

由于性能原因,一般都是使用死鎖檢測來進行處理死鎖。Wx8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

死鎖檢測Wx8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

死鎖檢測的原理是構建一個以事務為頂點、鎖為邊的有向圖,判斷有向圖是否存在環,存在即有死鎖。Wx8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

回滾Wx8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

檢測到死鎖之后,選擇插入更新或者刪除的行數**少的事務回滾,基于 INFORMATION_SCHEMA.INNODB_TRX 表中的 trx_weight 字段來判斷。Wx8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

避免發生死鎖的方法:Wx8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

1、收集死鎖信息:Wx8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

利用命令 SHOW ENGINE INNODB STATUS查看死鎖原因。Wx8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

調試階段開啟 innodb_print_all_deadlocks,收集所有死鎖日志。Wx8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

2、減少死鎖:Wx8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

使用事務,不使用 lock tables 。Wx8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

保證沒有長事務。Wx8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

操作完之后立即提交事務,特別是在交互式命令行中。Wx8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

如果在用 (SELECT ... FOR UPDATE or SELECT ... LOCK IN SHARE MODE),嘗試降低隔離級別。Wx8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

修改多個表或者多個行的時候,將修改的順序保持一致。Wx8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

創建索引,可以使創建的鎖更少。Wx8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

**好不要用 (SELECT ... FOR UPDATE or SELECT ... LOCK IN SHARE MODE)。Wx8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

如果上述都無法解決問題,那么嘗試使用 lock tables t1, t2, t3 鎖多張表Wx8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

推薦:MySQL教程Wx8少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

預約試聽課

已有385人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 海安县| 宿迁市| 噶尔县| 周宁县| 凤山市| 济阳县| 新沂市| 吴川市| 靖西县| 阳谷县| 财经| 冀州市| 茂名市| 新闻| 密云县| 长沙市| 什邡市| 武山县| 恩施市| 渝北区| 门源| 榆林市| 黄浦区| 惠安县| 宁化县| 娱乐| 宜兰县| 西畴县| 登封市| 廊坊市| 荣昌县| 泰宁县| 兴安县| 永春县| 工布江达县| 司法| 固镇县| 鄢陵县| 麻城市| 云浮市| 齐齐哈尔市|