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

MySQL中出現(xiàn)lock?wait?timeout?exceeded問題及解決

 更新時間:2022年08月17日 09:58:53   作者:劉大大__  
這篇文章主要介紹了MySQL中出現(xiàn)lock?wait?timeout?exceeded問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

1、MySQL出現(xiàn)lock wait timeout exceeded; try restarting transaction

我們可以通過到information_schema 中來進行查找被鎖的語句。

解釋:information_schema這張數(shù)據(jù)表保存了MySQL服務器所有數(shù)據(jù)庫的信息。如數(shù)據(jù)庫名,數(shù)據(jù)庫的表,表欄的數(shù)據(jù)類型與訪問權限等。再簡單點,這臺MySQL服務器上,到底有哪些數(shù)據(jù)庫、各個數(shù)據(jù)庫有哪些表,每張表的字段類型是什么,各個數(shù)據(jù)庫要什么權限才能訪問,等等信息都保存在information_schema表里面。

我們可以用下面三張表來查原因:

  • innodb_trx 當前運行的所有事務
  • innodb_locks 當前出現(xiàn)的鎖
  • innodb_lock_waits 鎖等待的對應關系

如果數(shù)據(jù)庫中有鎖的話,我們可以使用這條語句來查看:

select * from information_schema.innodb_trx

圖中紅色語句 LOCK WAIT為占用系統(tǒng)資源的語句,我們需要殺掉這個鎖,執(zhí)行 kill 線程id號。上面這條記錄的id為199120823069, trx_mysql_thread_id 為 738178711, 所以我們執(zhí)行:kill 738178711殺掉這個MySQL語句的線程即可。

執(zhí)行之后:

kill 738178711
// 查詢線程
// SELECT * from information_schema.processlist WHERE id = 738178711;
// show full processlist;

其他的記錄不需要關注,因為其他的記錄狀態(tài)為“RUNNING” 即正在執(zhí)行的事務,并沒有鎖。

2、三張表字段說明

innodb_trx

desc information_schema.innodb_trx;

innodb_locks

desc information_schema.innodb_locks;

innodb_lock_waits

desc information_schema.innodb_lock_waits

3、終極方法

如果以上方法殺掉線程,但還是不能解決,則我們就可以查找執(zhí)行線程用時比較久的用戶,然后直接干掉。

SELECT * from information_schema.`PROCESSLIST` WHERE Time > 1000 AND USER = 'wonguser' ORDER BY TIME desc;
kill 740097562

這樣把所有耗時比較久的任務干掉,就可以解決這個問題了。

4、總結一下

關于我的那個問題,我通過這個方法 select * from information_schema.innodb_trx 已經(jīng)殺掉了線程,但通過表直接修改那個id對應的數(shù)據(jù),還是會彈出Lock wait timeout exceeded; try restarting transaction這樣的異常,在網(wǎng)上找了許多未找出具體的解決方法,后來自己靈光一現(xiàn),可以找出那些好事比較久的線程,然后把那些可疑的線程殺掉,沒想到這個問題就解決了,可以正常對這行數(shù)據(jù)進行操作了。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • MySQL啟用SSD存儲的實例詳解

    MySQL啟用SSD存儲的實例詳解

    這篇文章主要介紹了MySQL啟用SSD存儲的實例詳解的相關資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-10-10
  • mysql5.7.17安裝使用圖文教程

    mysql5.7.17安裝使用圖文教程

    這篇文章主要為大家詳細介紹了MySql安裝與使用圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • mySQL之關鍵字的執(zhí)行優(yōu)先級講解

    mySQL之關鍵字的執(zhí)行優(yōu)先級講解

    這篇文章主要介紹了mySQL之關鍵字的執(zhí)行優(yōu)先級講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 詳解 MySQL中count函數(shù)的正確使用方法

    詳解 MySQL中count函數(shù)的正確使用方法

    這篇文章主要介紹了 MySQL中count函數(shù)的正確使用方法,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下。
    2020-11-11
  • mysql學習筆記之幫助文檔

    mysql學習筆記之幫助文檔

    本文給大家詳細講述的是mysql的help(幫助)命令的用法,非常細致,有需要的小伙伴可以來參考下
    2017-02-02
  • 詳解MySQL中的基本表與視圖

    詳解MySQL中的基本表與視圖

    Mysql是一種常用的關系型數(shù)據(jù)庫管理系統(tǒng),其中的基本表和視圖是數(shù)據(jù)庫中存儲和操作數(shù)據(jù)的兩種重要方式,本文將介紹什么是基本表和視圖,并探討為何要使用視圖以及視圖的優(yōu)缺點,最后,將給出在Mysql中創(chuàng)建視圖的方法,需要的朋友可以參考下
    2023-09-09
  • Workbench連接不上阿里云服務器Ubuntu的Mysql解決方法(已測)

    Workbench連接不上阿里云服務器Ubuntu的Mysql解決方法(已測)

    這兩天為了解決workbench連接不上阿里云服務器的問題,搞得頭大,網(wǎng)上搜到的教程都大同小異,但唯獨到我這就是行不通。不過好在最后終于解決了,記錄一下這個坑爹的過程,另外腳本之家小編特把這些問題整理了一下,看完這一篇文章基本上就解決了
    2020-02-02
  • Navicat Premium15連接云服務器中的數(shù)據(jù)庫問題及遇到坑

    Navicat Premium15連接云服務器中的數(shù)據(jù)庫問題及遇到坑

    這篇文章主要介紹了Navicat Premium15連接云服務器中的數(shù)據(jù)庫問題及遇到坑,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • 從零開始MySQL觸發(fā)器實戰(zhàn)攻略

    從零開始MySQL觸發(fā)器實戰(zhàn)攻略

    想要掌握MySQL觸發(fā)器的實戰(zhàn)技巧嗎?從零開始,跟我一起揭開觸發(fā)器神秘的面紗!輕松入門,迅速提升,這個指南將讓你的MySQL技能煥然一新!一探究竟,驚喜等你發(fā)現(xiàn)!
    2024-02-02
  • 關于MySQL性能調優(yōu)你必須了解的15個重要變量(小結)

    關于MySQL性能調優(yōu)你必須了解的15個重要變量(小結)

    MYSQL 應該是比較流行的 WEB 后端數(shù)據(jù)庫。雖然 NOSQL 最近越來越多的被提到,但是相信大部分架構師還是會選擇 MYSQL 來做數(shù)據(jù)存儲。本文作者總結梳理MySQL性能調優(yōu)的15個重要變量,感興趣的可以了解一下
    2019-07-07

最新評論

宁安市| 资源县| 科技| 乌拉特前旗| 开原市| 乾安县| 德阳市| 宁波市| 陆河县| 南岸区| 镇雄县| 台湾省| 峨边| 上犹县| 芜湖县| 开原市| 丰顺县| 右玉县| 洮南市| 莒南县| 兴义市| 修文县| 宁夏| 昌邑市| 德兴市| 马边| 利津县| 米林县| 松潘县| 丁青县| 毕节市| 会宁县| 镶黄旗| 延长县| 临澧县| 仪征市| 离岛区| 凤山县| 光山县| 五寨县| 沭阳县|