最新文章專題視頻專題關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
拉黑和刪除的橫線區別 oppo電話攔截怎么設置 蘋果手機數據怎么導入華為手機 美團眾包如何注銷賬號 蘋果手機有學生模式嗎 蘋果手機朋友圈一個月可見怎么設置 小米8拍照有背景虛化嗎 guid格式怎么裝win10 27寸imac實際尺寸 usb端口潮濕怎么解決 小米8拍照如何背景虛化 CAD怎么導入圖片格式 如何刪除pr里面的項目 win10如何修改硬盤格式 小米8拍照怎么去水印 榮耀10后殼玻璃怎么換 電腦的截圖工具在哪里 airpods和普通藍牙耳機有什么區別 pr怎么消除原視頻字幕 iphone11有5g嗎 常用保護計算機系統方法 pr如何刪除創建的項目 途牛旅游如何取消訂單 如何關閉手機揚聲器 小米8有語音喚醒嗎 蘋果手機換機條件 美團眾包如何快速搶單 途牛旅游如何付款 在CAD中如何畫點 美團眾包如何接單 oppo手機震動調大小 酷狗音樂如何復制歌曲鏈接 途牛旅游如何操作 手機連接不上藍牙耳機怎么辦 小米8有小愛語音助手嗎 手機上網的IPV4和IPV6有什么區別 怎么在pr去掉部分聲音 手機防火墻是什么東西 剪映多出來的音樂怎么辦 小米8se有紅外遙控嗎
當前位置: 首頁 - 科技 - 知識百科 - 正文

mysql死鎖的原因及解決方法

來源:懂視網 責編:小采 時間:2021-11-16 10:20:25
文檔

mysql死鎖的原因及解決方法

1、一個用戶A訪問表A(鎖住了表A),然后又訪問表B。另一個用戶B 訪問表B(鎖住了表B),然后企圖訪問表A。
推薦度:
導讀1、一個用戶A訪問表A(鎖住了表A),然后又訪問表B。另一個用戶B 訪問表B(鎖住了表B),然后企圖訪問表A。

mysql死鎖的原因及解決方法如下:

  

  1、一個用戶A訪問表A(鎖住了表A),然后又訪問表B;另一個用戶B 訪問表B(鎖住了表B),然后企圖訪問表A;這時用戶A由于用戶B已經鎖住表B,它必須等待用戶B釋放表B才能繼續,同樣用戶B要等用戶A釋放表A才能繼續,這就死鎖就產生了。解決方法為:這種死鎖比較常見,是由于程序的BUG產生的,除了調整的程序的邏輯沒有其它的辦法。仔細分析程序的邏輯,對于數據庫的多表操作時,盡量按照相同的順序進 行處理,盡量避免同時鎖定兩個資源,如操作A和B兩張表時,總是按先A后B的順序處理, 必須同時鎖定兩個資源時,要保證在任何時刻都應該按照相同的順序來鎖定資源。

  

  2、用戶A查詢一條紀錄,然后修改該條紀錄;這時用戶B修改該條紀錄,這時用戶A的事務里鎖的性質由查詢的共享鎖企圖上升到獨占鎖,而用戶B里的獨占鎖由于A 有共享鎖存在所以必須等A釋放掉共享鎖,而A由于B的獨占鎖而無法上升的獨占鎖也就不可能釋放共享鎖,于是出現了死鎖。這種死鎖比較隱蔽,但在稍大點的項 目中經常發生。如在某項目中,頁面上的按鈕點擊后,沒有使按鈕立刻失效,使得用戶會多次快速點擊同一按鈕,這樣同一段代碼對數據庫同一條記錄進行多次操 作,很容易就出現這種死鎖的情況。解決方法為:對于按鈕等控件,點擊后使其立刻失效,不讓用戶重復點擊,避免對同時對同一條記錄操作。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:0731-84117792 E-MAIL:11247931@qq.com

文檔

mysql死鎖的原因及解決方法

1、一個用戶A訪問表A(鎖住了表A),然后又訪問表B。另一個用戶B 訪問表B(鎖住了表B),然后企圖訪問表A。
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題mysql死鎖的原因和處理方法專題mysql再次安裝專題mysqld是什么進程專題sql查看死鎖專題mysql 連接未釋放專題mysql 恢復命令專題mysql stop專題mysql 查找命令專題mysql 根據binlog恢復專題mysql如何實現悲觀鎖專題sql查詢死鎖語句專題mysql 不大于專題sql死鎖處理專題mysql 多進程專題mysql命令幫助專題不屬于mysql日志的是專題sql 進程死鎖專題mysql 釋放鎖專題mysql 異常專題mysql sql命令專題
Top
国产精品久久久久精品…-国产精品可乐视频最新-亚洲欧美重口味在线-欧美va免费在线观看