精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

mysqlinnodb_deadlock_detect檢測和處理方法是什么

本篇內容主要講解“MySQL innodb_deadlock_detect檢測和處理方法是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“mysql innodb_deadlock_detect檢測和處理方法是什么”吧!

創新互聯建站專注于重慶網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供重慶營銷型網站建設,重慶網站制作、重慶網頁設計、重慶網站官網定制、小程序設計服務,打造重慶網絡公司原創品牌,更為您提供重慶網站排名全網營銷落地服務。

innodb_deadlock_detect是MySQL的一個系統變量。
版本: 5.7.15
命令行格式:–innodb-deadlock-detect
影響范圍:Global
參數類型:boolean
默認值:ON
作用:該選項使用了禁用MySQL的死鎖檢測功能的。在高并發系統上,當許多線程等待同一個鎖時,死鎖檢測可能導致速度減慢。 有時,當發生死鎖時,如果禁用了死鎖檢測則可能會更有效,這樣可以依賴innodb_lock_wait_timeout的設置進行事務回滾。
MySQL默認情況下是開啟了死鎖檢測的,InnoDB自動檢測發送死鎖的事務,并回滾其中的一個事務或所有導致死鎖的事務。InnoDB會在導致死鎖的十五中選擇一個權重比較小的事務來回滾,這個權重值可能是由該事務insert, updated, deleted的行數決定的。
如果innodb_table_locks = 1(默認值)并且autocommit = 0,則InnoDB能感知到表鎖的存在,并且上層的MySQL層知道行級鎖。 否則,InnoDB無法檢測到由MySQL LOCK TABLES語句設置的表鎖或由除InnoDB之外的存儲引擎設置的鎖定的死鎖。 通過設置innodb_lock_wait_timeout系統變量的值來解決這些情況。
當InnoDB執行事務的完全回滾時,將釋放由事務設置的所有鎖。 但是,如果單個SQL語句由于錯誤而回滾,則語句設置的某些鎖可能會被保留。 這是因為InnoDB以一種格式存儲行鎖,以致之后不能知道哪個鎖由哪個語句設置。
如果SELECT調用事務中存儲的函數,并且函數中的語句失敗,則該語句將回滾。 此外,如果在此之后執行ROLLBACK,整個事務將回滾。
如果InnoDB監控器輸出的最近死鎖檢測部分包含一條消息,指出TOO DEEP OR LONG SEARCH IN THE LOCK TABLE WAITS-FOR GRAPH, WE WILL ROLL BACK FOLLOWING TRANSACTION,這表示處于等待的事務列表長度已達到限制200。超過200個事務的等待列表被視為死鎖,并且將回滾嘗試檢查等待列表的事務。 如果鎖定線程必須查看等待列表上的事務擁有的超過1,000,000個鎖,則也可能發生相同的錯誤。
禁用死鎖檢測
可以通過選項:innodb_deadlock_detect來關閉死鎖檢測。

到此,相信大家對“mysql innodb_deadlock_detect檢測和處理方法是什么”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!


文章名稱:mysqlinnodb_deadlock_detect檢測和處理方法是什么
網站路徑:http://m.jcarcd.cn/article/ijdioe.html
主站蜘蛛池模板: 欧洲亚洲精品a | 国产精品一区二区 | 国产高清成人精品 | 91午夜大全| 欧美日韩精品福利 | 国产一区精品 | 日本一本高清视 | 国产欧美日韩综合精 | 国产欧美丝袜在 | 国产中文字幕在线 | 人人狠人人透人人爱 | 日韩亚洲欧美系列 | 国产尤物一区 | 国产精选在线视频 | 国产自产5区| 国产素人搭讪在线 | 国产婷婷综合在 | 日韩欧美tv一区二 | www免费黄| 日本在线一区二区 | 最新中文字幕在线观看 | 国产亚洲宗合激 | 无码精品午夜福利电影 | www.黄动| 精品日韩四区五区六 | 日韩去日本 | 日韩亚洲一区在线 | 国产初高中生在 | 国产欧美精品一 | 国产性生活视频 | 飘雪影院手机免 | 国产在线观看v片 | 成人黄性视频 | 韩国三级hd中文 | 午夜亚洲欧 | 国产女手机 | 国产欧美激情亚洲情 | 日韩午夜片电影 | 日韩视频在线免费 | 最新欧美日韩 | 日本一区二区成人 |