mysql 以下参数 innodb_lock_wait_timeout,lock_wait_timeout,wait_timeout分别指的什么
时间: 2023-09-02 12:13:58 浏览: 327
MySQL中interactive_timeout和wait_timeout的区别
1. `innodb_lock_wait_timeout` 是 MySQL InnoDB 存储引擎的一个参数,它指定一个事务等待获取锁的时间,单位为秒。如果在这个时间内,另一个事务没有释放锁,那么当前事务就会被强制回滚,以避免死锁的发生。
2. `lock_wait_timeout` 是 MySQL 的一个全局参数,它指定了一个事务等待获取锁的时间,单位为秒。如果在这个时间内,另一个事务没有释放锁,那么当前事务就会被强制回滚,以避免死锁的发生。与 `innodb_lock_wait_timeout` 不同的是,`lock_wait_timeout` 是针对所有存储引擎的。
3. `wait_timeout` 是 MySQL 的一个全局参数,它指定了一个客户端连接在没有活动操作的情况下可以保持多久,单位为秒。如果一个客户端连接在 `wait_timeout` 时间内没有发出任何请求,那么该连接就会被服务器自动断开。这个参数主要用于防止空闲连接长时间占用服务器资源。
阅读全文