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

極客小將

您現(xiàn)在的位置是:首頁 » python編程資訊

資訊內(nèi)容

Mysql如何處理死鎖

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

Wx8少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

MySQL有兩種死鎖處理方式:Wx8少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

等待,直到超時(innodb_lock_wait_timeout=50s)。Wx8少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

發(fā)起死鎖檢測,主動回滾一條事務(wù),讓其他事務(wù)繼續(xù)執(zhí)行(innodb_deadlock_detect=on)。Wx8少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

由于性能原因,一般都是使用死鎖檢測來進(jìn)行處理死鎖。Wx8少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

死鎖檢測Wx8少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

死鎖檢測的原理是構(gòu)建一個以事務(wù)為頂點、鎖為邊的有向圖,判斷有向圖是否存在環(huán),存在即有死鎖。Wx8少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

回滾Wx8少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

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

避免發(fā)生死鎖的方法:Wx8少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

1、收集死鎖信息:Wx8少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

利用命令 SHOW ENGINE INNODB STATUS查看死鎖原因。Wx8少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

調(diào)試階段開啟 innodb_print_all_deadlocks,收集所有死鎖日志。Wx8少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

2、減少死鎖:Wx8少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

使用事務(wù),不使用 lock tables 。Wx8少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

保證沒有長事務(wù)。Wx8少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

操作完之后立即提交事務(wù),特別是在交互式命令行中。Wx8少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

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

修改多個表或者多個行的時候,將修改的順序保持一致。Wx8少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

創(chuàng)建索引,可以使創(chuàng)建的鎖更少。Wx8少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

**好不要用 (SELECT ... FOR UPDATE or SELECT ... LOCK IN SHARE MODE)。Wx8少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

如果上述都無法解決問題,那么嘗試使用 lock tables t1, t2, t3 鎖多張表Wx8少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

推薦:MySQL教程Wx8少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺

預(yù)約試聽課

已有385人預(yù)約都是免費(fèi)的,你也試試吧...

主站蜘蛛池模板: 依兰县| 美姑县| 获嘉县| 保定市| 洛扎县| 古丈县| 台中县| 棋牌| 张北县| 新民市| 平昌县| 敖汉旗| 商都县| 台中市| 子长县| 沙洋县| 镇康县| 南陵县| 视频| 水城县| 务川| 寿光市| 米脂县| 富阳市| 平江县| 澄城县| 长宁区| 安仁县| 西昌市| 堆龙德庆县| 东莞市| 阿图什市| 镇宁| 古浪县| 来宾市| 延吉市| 维西| 民县| 清涧县| 定边县| 邯郸市|