最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql查看死鎖與解除死鎖的深入講解

 更新時(shí)間:2020年12月02日 16:52:03   作者:0xBoo  
這篇文章主要給大家介紹了關(guān)于Mysql查看死鎖與解除死鎖的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

前段時(shí)間遇到了一個(gè)Mysql 死鎖相關(guān)的問題,整理一下。

問題描述:Mysql 的修改語句似乎都沒有生效,同時(shí)使用Mysql GUI 工具編輯字段的值時(shí)會(huì)彈出異常。

什么是死鎖

在解決Mysql 死鎖的問題之前,還是先來了解一下什么是死鎖。

死鎖是指兩個(gè)或兩個(gè)以上的進(jìn)程在執(zhí)行過程中,因爭奪資源而造成的一種互相等待的現(xiàn)象,若無外力作用,它們都將無法推進(jìn)下去.此時(shí)稱系統(tǒng)處于死鎖狀態(tài)或系統(tǒng)產(chǎn)生了死鎖,這些永遠(yuǎn)在互相等的進(jìn)程稱為死鎖進(jìn)程。

死鎖的表現(xiàn)

死鎖的具體表現(xiàn)有兩種:

Mysql 增改語句無法正常生效 使用Mysql GUI 工具編輯字段的值時(shí),會(huì)出現(xiàn)異常。 如何避免死鎖

阻止死鎖的途徑就是避免滿足死鎖條件的情況發(fā)生,為此我們?cè)陂_發(fā)的過程中需要遵循如下原則:

1.盡量避免并發(fā)的執(zhí)行涉及到修改數(shù)據(jù)的語句。

2.要求每一個(gè)事務(wù)一次就將所有要使用到的數(shù)據(jù)全部加鎖,否則就不允許執(zhí)行。

3.預(yù)先規(guī)定一個(gè)加鎖順序,所有的事務(wù)都必須按照這個(gè)順序?qū)?shù)據(jù)執(zhí)行封鎖。如不同的過程在事務(wù)內(nèi)部對(duì)對(duì)象的更新執(zhí)行順序應(yīng)盡量保證一致。

查看死鎖

Mysql 查詢是否存在鎖表有多種方式,這里只介紹一種最常用的。

1. 查看正在進(jìn)行中的事務(wù)

SELECT * FROM information_schema.INNODB_TRX

可以看到 進(jìn)程id為3175 的事務(wù)在鎖住了,而另一個(gè)id為3173的事務(wù)正在執(zhí)行,但是沒有提交事務(wù)。

2. 查看正在鎖的事務(wù)

SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;

3. 查看等待鎖的事務(wù)

SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;

4. 查詢是否鎖表

SHOW OPEN TABLES where In_use > 0;

在發(fā)生死鎖時(shí),這幾種方式都可以查詢到和當(dāng)前死鎖相關(guān)的信息。

5. 查看最近死鎖的日志

show engine innodb status

解除死鎖

如果需要解除死鎖,有一種最簡單粗暴的方式,那就是找到進(jìn)程id之后,直接干掉。

查看當(dāng)前正在進(jìn)行中的進(jìn)程

show processlist

// 也可以使用
SELECT * FROM information_schema.INNODB_TRX;

這兩個(gè)命令找出來的進(jìn)程id 是同一個(gè)。

殺掉進(jìn)程對(duì)應(yīng)的進(jìn)程 id

kill id

驗(yàn)證(kill后再看是否還有鎖)

SHOW OPEN TABLES where In_use > 0;

參考鏈接

Mysql 查看表和解鎖表

Mysql 死鎖是什么?

到此這篇關(guān)于Mysql查看死鎖與解除死鎖的文章就介紹到這了,更多相關(guān)Mysql查看死鎖與解除死鎖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 找回MySQL管理員root密碼的3個(gè)妙招

    找回MySQL管理員root密碼的3個(gè)妙招

    最近筆者的一臺(tái)mysql服務(wù)器忘記了超級(jí)管理員root密碼,而mysql修改密碼必須得知道舊密碼的情況下才能進(jìn)行,真的很郁悶,找了很多方法都無?效,最終找到了解決方法,下面把mysql?root密碼找回妙招分享給大家,感興趣的朋友一起看看吧
    2022-11-11
  • MySQL?數(shù)據(jù)庫如何實(shí)現(xiàn)存儲(chǔ)時(shí)間

    MySQL?數(shù)據(jù)庫如何實(shí)現(xiàn)存儲(chǔ)時(shí)間

    這篇文章主要介紹了MySQL?數(shù)據(jù)庫如何實(shí)現(xiàn)存儲(chǔ)時(shí)間,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • MySQL配置文件my.ini的使用解讀

    MySQL配置文件my.ini的使用解讀

    這篇文章主要介紹了MySQL配置文件my.ini的使用解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • MySQL表列數(shù)和行大小限制詳解

    MySQL表列數(shù)和行大小限制詳解

    MySQL在表的列數(shù)和行大小方面有一些限制,本文將對(duì)這些限制進(jìn)行詳細(xì)解釋,文中通過代碼示例講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-04-04
  • MySQL 數(shù)據(jù)庫 like 語句通配符模糊查詢小結(jié)

    MySQL 數(shù)據(jù)庫 like 語句通配符模糊查詢小結(jié)

    這篇文章主要介紹了MySQL 數(shù)據(jù)庫 like 語句通配符模糊查詢小結(jié),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Windows下簡單的Mysql備份BAT腳本分享

    Windows下簡單的Mysql備份BAT腳本分享

    朋友說在windows下面用bat命令備份失敗,他一時(shí)找不到問題所在,于是找我?guī)兔Σ榭聪?。查找后解決了該問題,想著總結(jié)下來,所以這篇文章主要跟大家分享了一個(gè)在Windows下簡單的Mysql備份BAT腳本,需要的朋友可以參考下。
    2017-03-03
  • CentOS7.x?安裝mysql5.7?XtraBackUp備份工具使用命令詳解

    CentOS7.x?安裝mysql5.7?XtraBackUp備份工具使用命令詳解

    這篇文章主要介紹了CentOS7.x?安裝mysql5.7?XtraBackUp備份工具使用,本文給大家介紹了mysql安裝過程及命令使用方法,需要的朋友可以參考下
    2022-04-04
  • sqlite遷移到mysql腳本的方法

    sqlite遷移到mysql腳本的方法

    這篇文章主要介紹了sqlite遷移到mysql腳本的方法,需要的朋友可以參考下
    2017-08-08
  • MySQL控制用戶輸錯(cuò)密碼嘗試次數(shù)

    MySQL控制用戶輸錯(cuò)密碼嘗試次數(shù)

    這篇文章主要介紹了MySQL如何控制用戶輸錯(cuò)密碼嘗試次數(shù),文中給大家提到了死鎖監(jiān)控方法及處理方案,需要的朋友可以參考下
    2019-11-11
  • Mysql中調(diào)試存儲(chǔ)過程最簡單的方法

    Mysql中調(diào)試存儲(chǔ)過程最簡單的方法

    以前同事告訴我用臨時(shí)表插入變量數(shù)據(jù)來查看,但是這種方法過于麻煩,而且Mysql沒有比較好的調(diào)試存儲(chǔ)過程的工具。今天google了下發(fā)現(xiàn)可以用select + 變量名的方法來調(diào)試
    2021-06-06

最新評(píng)論

班戈县| 平定县| 定西市| 岳池县| 遵义市| 仲巴县| 尉氏县| 威宁| 吉林省| 隆回县| 富平县| 鸡西市| 佛学| 通州市| 怀安县| 手游| 惠来县| 临湘市| 青铜峡市| 突泉县| 天气| 安龙县| 太谷县| 红河县| 梧州市| 健康| 西和县| 大荔县| 洛南县| 沾益县| 浦城县| 疏附县| 浦县| 苍梧县| 甘洛县| 社会| 抚州市| 洛宁县| 柳河县| 大竹县| 六枝特区|