设置mysql 事务锁超时时间 innodb_lock_wait_timeout

Mysql数据库采用InnoDB模式,默认参数:innodb_lock_wait_timeout设置锁等待的时间是50s,一旦数据库锁超过这个时间就会报错。

mysql> SHOW GLOBAL VARIABLES LIKE ‘innodb_lock_wait_timeout‘;
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| innodb_lock_wait_timeout | 50 |
+--------------------------+-------+
1 row in set (0.00 sec)

mysql> SET GLOBAL innodb_lock_wait_timeout=120;
Query OK, 0 rows affected (0.00 sec)

mysql> SHOW GLOBAL VARIABLES LIKE ‘innodb_lock_wait_timeout‘;
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| innodb_lock_wait_timeout | 120 |
+--------------------------+-------+
1 row in set (0.00 sec)

mysql>

原文地址:https://www.cnblogs.com/yshyee/p/10668943.html

时间: 2024-10-10 08:43:41

设置mysql 事务锁超时时间 innodb_lock_wait_timeout的相关文章

设置Mysql的连接超时参数

在Mysql的默认设置中,如果一个数据库连接超过8小时没有使用(闲置8小时,即 28800s),mysql server将主动断开这条连接,后续在该连接上进行的查询操作都将失败,将 出现:error 2006 (MySQL server has gone away)!. 查看mysql server超时时间: msyql> show global variables like '%timeout%'; 设置mysql server超时时间(以秒为单位): msyql> set global w

golang中mysql建立连接超时时间timeout 测试

本文测试连接mysql的超时时间. 这里的"连接"是建立连接的意思. 连接mysql的超时时间是通过参数timeout设置的. 1.建立连接超时测试 下面例子中,设置连接超时时间为5s,读超时时间6s. MySQL server IP是192.168.0.101,端口3306. 每3s执行一次SQL. // simple.go package main import ( "database/sql" "log" "time"

设置调用方法的超时时间

在工作中,遇到这样一个需求,我要做一个业务,要验证一下现有的数据是否正确,但这个验证又不是必须的,只是说如果这里验证不通过,后面流程就可以不走了,但是如果这里没有验证到,后面也会有验证.也就是说不影响主流程,算得上是一个优化吧.比如我要查询一个东西,但是这个时间不能超过1秒. 在网上查了一下,基本上都是异步执行,有两个线程来做.我查到有两种方法. 第一种 独立成一个类 代码如下: (1).FuncTimeOut类 /// <summary> /// 超时设置类 /// </summary

设置MySQL事务隔离级别

select @@tx_isolation;   //查看隔离级别 set transaction isolation level read uncommitted;  //设置读未提交级别 start transaction;  //打开事务 rollback;   //回滚 commit; //提交 set transaction isolation level read committed;  //设置读提交级别 set transaction isolation level repeat

mysql事务锁表

-- 查看被锁住的SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; -- 等待锁定SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS; -- 查看事务SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;-- 杀掉trx_mysq_thread_idkill 25496;

MySQL事务锁问题-Lock wait timeout exceeded

https://cloud.tencent.com/developer/article/1356959 https://cloud.tencent.com/info/2b391b12c82529a50b56ecbc3a7ae136.html https://www.jianshu.com/p/f030aa5d7a28 综合解决方案:增加多线程处理,减少数据处理时间. 配置线程池,将任务提交到线程池处理. 原文地址:https://www.cnblogs.com/Andrew520/p/10863

my18_mysql中的几个超时时间

连接的超时时间 set global interactive_timeout=120;set global wait_timeout=120; 该连接指类似应用访问数据库的连接,可以查询.DML.DDL等 测试一:超时后,DML事务断开,相当于事务提交失败,原数据无变化 mysql> select sysdate();begin;update test set tvalue='123' where test_id=5; +---------------------+ | sysdate() |

Spring事务超时时间可能存在的错误认识

摘自:http://jinnianshilongnian.iteye.com/blog/1986023, 感谢作者. 1.先看代码 1.1.spring-config.xml Java代码   <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName&q

MySQL事务和锁 (四)

一 .事务 1.1 事务的概念 mysql把多条写操作视为一个整体去执行,要么全部成功,要么全部失败,我们把mysql的这种处理叫做事务.(“多条”很好理解就是至少两条sql语句,“写操作”就是指对msyql内容修改的操作(insert.update.delete)). 1.2事务的特性 原子性: 确保工作单元内的所有操作都成功完成,否则事务将被中止在故障点,和以前的操作将回滚到以前的状态. 一致性: 确保数据库正确地改变状态后,成功提交的事务. 隔离性: 使事务操作彼此独立的和透明的. 持久性