mysql
文章平均质量分 69
真-酸辣土豆丝
个人简介最多输300字,不信你试试。。
展开
-
java报错Lock wait timeout exceeded或者很多事物僵死不执行的问题
在生产中有时候会碰到锁等待超时报错Lock wait timeout exceeded或者事务一直挂起的情况。首先检查下你的数据库配置lock_wait_timeout 锁超时时间。前一个事务不提交的原因有很多,最常见的是1,HTTP请求无限等待,2,其他业务的事务中有一个更新操作之后的慢查询,这个查询语句一直执行不完,你可以排查下系统中是否有慢查询,优化掉。有3个改进点:1减少每次事务处理的数据量,降低锁冲突的概率。2,手动控制事务,把比较耗时的IO,HTTP代码放在事务之外处理3,如原创 2022-08-05 10:39:42 · 2306 阅读 · 0 评论 -
正确理解MYSQL事务的可重复读RR隔离级别与锁
mysql默认的事务隔离级别是可重复度。可重复度就是在一个事务中对相同数据的多次查询将返回相同结果。比如事务1:SELECT age from student where id=1;此时 age=10.....业务代码(在此时别的事务或者直接在数据库中把age改成20)SELECT * from T where id=1;这里查到的age依然是10而不是数据库的中20.重点总结:可重复读只能保证同一个事务中相同数据多次查询时得到相同的结果。并不会限制在此过程中其他事务对数原创 2022-05-09 11:36:05 · 2179 阅读 · 2 评论