婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL出現Waiting for table metadata lock的原因方法

MySQL出現Waiting for table metadata lock的原因方法

熱門標簽:400電話申請廠家現貨 百度地圖標注要什么軟件 自己做地圖標注需要些什么 徐涇鎮騰訊地圖標注 天津公司外呼系統軟件 中國地圖標注公司 電話機器人的價格多少錢一個月 福建外呼電銷機器人加盟 昌德訊外呼系統

MySQL在進行alter table等DDL操作時,有時會出現Waiting for table metadata lock的等待場景。而且,一旦alter table TableA的操作停滯在Waiting for table metadata lock的狀態,后續對TableA的任何操作(包括讀)都無法進行,因為他們也會在Opening tables的階段進入到Waiting for table metadata lock的鎖等待隊列。如果是產品環境的核心表出現了這樣的鎖等待隊列,就會造成災難性的后果。

造成alter table產生Waiting for table metadata lock的原因其實很簡單,一般是以下幾個簡單的場景:

場景一:長事物運行,阻塞DDL,繼而阻塞所有同表的后續操作

通過show processlist可以看到TableA上有正在進行的操作(包括讀),此時alter table語句無法獲取到metadata 獨占鎖,會進行等待。

這是最基本的一種情形,這個和mysql 5.6中的online ddl并不沖突。一般alter table的操作過程中(見下圖),在after create步驟會獲取metadata 獨占鎖,當進行到altering table的過程時(通常是最花時間的步驟),對該表的讀寫都可以正常進行,這就是online ddl的表現,并不會像之前在整個alter table過程中阻塞寫入。(當然,也并不是所有類型的alter操作都能online的,具體可以參見官方手冊:http://dev.mysql.com/doc/refman/5.6/en/innodb-create-index-overview.html)
處理方法: kill 掉 DDL所在的session.

場景二:未提交事物,阻塞DDL,繼而阻塞所有同表的后續操作

通過show processlist看不到TableA上有任何操作,但實際上存在有未提交的事務,可以在 information_schema.innodb_trx中查看到。在事務沒有完成之前,TableA上的鎖不會釋放,alter table同樣獲取不到metadata的獨占鎖。

處理方法:通過 select * from information_schema.innodb_trx\G, 找到未提交事物的sid, 然后 kill 掉,讓其回滾。

場景三:

通過show processlist看不到TableA上有任何操作,在information_schema.innodb_trx中也沒有任何進行中的事務。這很可能是因為在一個顯式的事務中,對TableA進行了一個失敗的操作(比如查詢了一個不存在的字段),這時事務沒有開始,但是失敗語句獲取到的鎖依然有效,沒有釋放。從performance_schema.events_statements_current表中可以查到失敗的語句。

官方手冊上對此的說明如下:

If the server acquires metadata locks for a statement that is syntactically valid but fails during execution, it does not release the locks early. Lock release is still deferred to the end of the transaction because the failed statement is written to the binary log and the locks protect log consistency.

也就是說除了語法錯誤,其他錯誤語句獲取到的鎖在這個事務提交或回滾之前,仍然不會釋放掉。because the failed statement is written to the binary log and the locks protect log consistency 但是解釋這一行為的原因很難理解,因為錯誤的語句根本不會被記錄到二進制日志。

處理方法:通過performance_schema.events_statements_current找到其sid, kill 掉該session. 也可以 kill 掉DDL所在的session.

總之,alter table的語句是很危險的(其實他的危險其實是未提交事物或者長事務導致的),在操作之前最好確認對要操作的表沒有任何進行中的操作、沒有未提交事務、也沒有顯式事務中的報錯語句。如果有alter table的維護任務,在無人監管的時候運行,最好通過lock_wait_timeout設置好超時時間,避免長時間的metedata鎖等待。

您可能感興趣的文章:
  • MySQL表結構變更你不可不知的Metadata Lock詳解
  • MYSQL METADATA LOCK(MDL LOCK)MDL鎖問題分析
  • MySQL slave 延遲一列 外鍵檢查和自增加鎖
  • 淺談MySQL next-key lock 加鎖范圍
  • MySQL 加鎖控制并發的方法
  • PHP+MySQL高并發加鎖事務處理問題解決方法
  • MYSQL METADATA LOCK(MDL LOCK) 理論及加鎖類型測試

標簽:駐馬店 鄂爾多斯 昌都 陜西 黔西 荊門 梅河口 北京

巨人網絡通訊聲明:本文標題《MySQL出現Waiting for table metadata lock的原因方法》,本文關鍵詞  MySQL,出現,Waiting,for,table,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL出現Waiting for table metadata lock的原因方法》相關的同類信息!
  • 本頁收集關于MySQL出現Waiting for table metadata lock的原因方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人激情午夜影院| 国内精品久久久久影院色| 久久福利视频一区二区| 91精品国产乱| 人人超碰91尤物精品国产| 7777精品伊人久久久大香线蕉的| 综合亚洲深深色噜噜狠狠网站| www.综合网.com| 综合久久国产九一剧情麻豆| 成人永久aaa| 亚洲另类在线制服丝袜| 欧美日产国产精品| 国产在线精品一区二区不卡了| 国产日韩欧美一区二区三区乱码 | 欧美不卡视频一区| 免费亚洲电影在线| 国产精品理伦片| 欧美一区二区黄色| www.欧美.com| 久久99久久精品欧美| 国产精品久久国产精麻豆99网站| 日本精品视频一区二区三区| 国产又粗又猛又爽又黄91精品| 亚洲色图视频网站| 国产日韩欧美亚洲| 日韩免费看的电影| 欧美日韩国产美女| 91香蕉国产在线观看软件| 蜜桃av噜噜一区| 午夜激情一区二区三区| 国产精品久久久久久久久动漫 | 欧美亚洲动漫精品| 成人99免费视频| 国产高清视频一区| 毛片av一区二区| 日韩国产欧美视频| 国产精品亚洲一区二区三区在线| 一区二区久久久久久| 亚洲最新视频在线观看| 18成人在线观看| 亚洲精品乱码久久久久久久久 | 国产日韩欧美激情| 国产日韩高清在线| 亚洲欧洲av色图| 亚洲第一精品在线| 日本在线不卡视频一二三区| 日韩av一区二区在线影视| 久久国产尿小便嘘嘘尿| 国产一区二区精品久久99| 国产成人精品影视| 在线精品视频免费观看| 欧美精品777| 日本一区二区三区电影| 国产精品福利影院| 蜜臀av一区二区三区| 色婷婷综合久色| 91 com成人网| 国产精品丝袜91| 日韩精品每日更新| 97久久精品人人做人人爽| 91女人视频在线观看| 精品国产免费久久| 一区二区三区在线不卡| 激情文学综合网| 日本韩国精品在线| 26uuuu精品一区二区| 欧美一级在线视频| 欧美肥妇毛茸茸| 国产精品久久午夜夜伦鲁鲁| 亚洲国产精品久久艾草纯爱| 91视视频在线观看入口直接观看www | 欧美成人精品1314www| 亚洲精品欧美在线| 成年人网站91| 国产精品成人免费在线| 国产伦精品一区二区三区在线观看| 欧美精品123区| 日韩电影在线一区二区| 欧美不卡激情三级在线观看| 午夜在线成人av| 91影院在线免费观看| 亚洲欧美电影一区二区| 在线欧美日韩精品| 亚洲国产cao| 精品久久免费看| 久久国产人妖系列| 中文字幕一区二区三区乱码在线| 狠狠色狠狠色综合系列| 日韩免费视频线观看| 国产剧情一区在线| 亚洲视频每日更新| 欧美日韩高清影院| 国产乱子轮精品视频| 亚洲精品ww久久久久久p站| 欧美日韩电影一区| 国产电影精品久久禁18| 亚洲美女屁股眼交| 精品不卡在线视频| 91 com成人网| 色呦呦国产精品| 国产精品一区一区| 日韩精品一区第一页| 久久精品日产第一区二区三区高清版 | 成人毛片视频在线观看| 麻豆成人免费电影| 一区二区在线观看不卡| 久久欧美一区二区| 欧美一区二区三区日韩视频| 不卡的av在线播放| 国产精品亚洲人在线观看| 日本欧美一区二区| 亚洲观看高清完整版在线观看| 国产亚洲短视频| 国产日韩av一区| 中文字幕国产一区| 国产日本亚洲高清| 国产精品久99| 男人的j进女人的j一区| 一区二区高清视频在线观看| 最新国产精品久久精品| 亚洲欧美另类久久久精品2019| 国产亚洲欧美一区在线观看| 久久免费午夜影院| 国产性色一区二区| 国产精品乱码一区二三区小蝌蚪| 久久久综合精品| 日本一区二区在线不卡| 日本一区二区动态图| 亚洲视频一二三区| 亚洲国产精品一区二区久久恐怖片 | 亚洲精品欧美综合四区| 一区二区三区美女视频| 国产精品福利一区二区三区| 国产伦精一区二区三区| 91福利在线看| 精品久久久久久无| 亚洲私人黄色宅男| 日日噜噜夜夜狠狠视频欧美人| 国产一区999| 久久精品国产99国产精品| 日韩精品色哟哟| 美日韩一区二区| 色94色欧美sute亚洲线路一久 | 国产精品一区二区久激情瑜伽 | 紧缚捆绑精品一区二区| 成人动漫中文字幕| 欧美一区二区三区日韩视频| 中文无字幕一区二区三区| 青青草97国产精品免费观看| 99热精品一区二区| 国产日韩欧美高清在线| 蜜桃精品视频在线| 欧美综合视频在线观看| 中文字幕第一区综合| 秋霞影院一区二区| 欧美精品一级二级三级| 17c精品麻豆一区二区免费| 麻豆国产欧美一区二区三区| 欧美日韩小视频| 午夜精品福利一区二区蜜股av | 激情国产一区二区| 欧美成人vr18sexvr| 精品一区二区三区视频在线观看 | 日本一区二区三区免费乱视频| 日韩av中文在线观看| 777午夜精品视频在线播放| 爽好久久久欧美精品| 日韩一区二区免费在线电影| 亚洲bt欧美bt精品| 91精品在线免费| 国产麻豆一精品一av一免费| 国产精品理论片在线观看| 91久久精品国产91性色tv| 亚洲成a人在线观看| 久久久久久影视| 99re视频精品| 久久精品国产成人一区二区三区 | 亚洲欧美经典视频| 欧美群妇大交群的观看方式| 麻豆一区二区99久久久久| 中日韩免费视频中文字幕| 欧美丰满嫩嫩电影| 91在线观看视频| 国产精品一二三四| 亚洲18女电影在线观看| 2021久久国产精品不只是精品| 一本色道久久综合亚洲精品按摩 | 久久电影网站中文字幕| 亚洲电影你懂得| 亚洲欧美成aⅴ人在线观看| 久久久久国色av免费看影院| 91国内精品野花午夜精品| eeuss鲁一区二区三区| 久久成人久久鬼色| 久久精品国产亚洲aⅴ| 午夜影院在线观看欧美| 亚洲一区二区三区四区五区中文| 自拍偷自拍亚洲精品播放| 久久嫩草精品久久久精品 | 国产欧美久久久精品影院|