MySQL和PGSQL事务锁等待超时时间
生活随笔
收集整理的這篇文章主要介紹了
MySQL和PGSQL事务锁等待超时时间
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題出現的場景:
導致數據更新或新增后數據經常自動回滾;表操作總報?Lock wait timeout exceeded?并長時間無反應
mysql鎖等待時間
- Lock wait timeout exceeded:后提交的事務等待前面處理的事務釋放鎖,但是在等待的時候超過了mysql的鎖等待時間,就會引發這個異常。
查看innodb_lock_wait_timeout的具體值:
SHOW VARIABLES LIKE 'innodb_lock_wait_timeout'Postgresql鎖等待時間
Postgresql中同樣可以設置所等待的超時時間,意味著當前事務在請求一個鎖的時候,一旦等待時長超出指定的時間,當前語句被中止。
該參數的默認值為0,意味著發生鎖等待的時候永遠不超時,一直等待下去。
參考文獻:1、https://www.cnblogs.com/christopherchan/p/12390819.html
? ? ? ? ? ? ? ? ? 2、https://www.cnblogs.com/wy123/p/13363767.html?utm_source=tuicool
總結
以上是生活随笔為你收集整理的MySQL和PGSQL事务锁等待超时时间的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringBootController
- 下一篇: MySQL定时归档