在MySQL中,事務是一組SQL語句的執行單元,作為一個整體提交或者回滾。MySQL 默認的事務超時時間是 60 秒。事務超時時間是指一個事務在未完成操作的情況下等待的最大時間,超過這個時間之后,事務將被自動回滾。
mysql>SELECT @@GLOBAL.innodb_lock_wait_timeout; +---------------------------------+ | @@GLOBAL.innodb_lock_wait_timeout | +---------------------------------+ | 50 | +---------------------------------+ 1 row in set (0.00 sec)
從上面的查詢結果可以看出,在默認情況下,MySQL 的事務超時時間為 60 秒,即 innodb_lock_wait_timout 參數的默認值為 50秒。可以通過修改該參數來設置事務超時時間。
mysql>SET innodb_lock_wait_timeout=100; Query OK, 0 rows affected (0.00 sec)
以上示例將事務超時時間設置為了 100 秒。需要注意的是,該值不能太小,否則會出現死鎖的情況,也不能太大,否則會導致系統負載過高。
上一篇chimee vue
下一篇oracle vue認證