數據庫死鎖/insert、update語句卡住【mysql】


  • 問題關鍵字1:Lock wait timeout exceeded; try restarting transaction

  • 標題情況下1. 數據庫更新的所有語句均會卡住,查詢語句能正常執行。

  • 解決辦法:
    正在執行的事務:
    SELECT * FROM information_schema.INNODB_TRX
    查詢結果字段trx_mysql_thread_id即為正在進行的事務進程id,確認該進程卡住則殺掉即可。
    image

  • 殺死進程:
    kill 進程id

  • 拓展語句↓
    查看是否有被鎖表:
    show OPEN TABLES WHERE In_use>0
    查看進程列表↓(如果從這個語句查詢出的進程有明顯的鎖定痕跡,可直接殺掉其進程)
    show PROCESSLIST


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM