MySQL事务超时是指在执行数据库事务时,如果事务的执行时间超过了预设的时间限制,数据库会自动终止该事务。这个机制可以防止长时间占用数据库资源,提高数据库的整体性能和响应速度。
MySQL事务超时可以通过以下几种方式进行设置:
my.cnf
或my.ini
)中的innodb_lock_wait_timeout
参数来设置全局事务超时时间。SET SESSION innodb_lock_wait_timeout = <timeout_value>
来设置当前会话的事务超时时间。SET innodb_lock_wait_timeout = <timeout_value>
来设置当前事务的超时时间。-- 设置全局事务超时时间为60秒
SET GLOBAL innodb_lock_wait_timeout = 60;
-- 设置当前会话的事务超时时间为60秒
SET SESSION innodb_lock_wait_timeout = 60;
-- 设置当前事务的超时时间为60秒
SET innodb_lock_wait_timeout = 60;
领取专属 10元无门槛券
手把手带您无忧上云