在MySQL中,事務超時時間是由兩個參數控制的:innodb_lock_wait_timeout和innodb_rollback_on_timeout。
innodb_lock_wait_timeout:該參數控制事務在等待鎖的時間超過設定值后的行為。默認值為50秒。可以通過以下命令來設置該參數:
SET GLOBAL innodb_lock_wait_timeout = <timeout_value>;
innodb_rollback_on_timeout:該參數控制在事務超時后是否自動回滾。默認值為OFF,表示不自動回滾。可以通過以下命令來設置該參數:
SET GLOBAL innodb_rollback_on_timeout = <value>;
請注意,在設置這些參數之前,需要確保你有適當的權限。