Mysql中的幻读和不可重复读的区别
发布时间:2020-06-09 11:50:44
来源:亿速云
阅读:215
作者:Leah
Mysql中的幻读和不可重复读的区别是什么?这个问题可能是我们日常学习或工作经常见到的。通过这个问题,希望你能了解幻读和不可重复读的区别。
不可重复读:同样的条件下,读取过的数据,当我们再次读取时值发生了变化。
幻读:同样的条件下,第1次和第2次读出来的记录数不一样。
具体分析:
1、不可重复读
同样的条件下,读取过的数据,当我们再次读取时值发生了变化。
例子:
在事务1中,A读取了自己的工资为1000,但是此时事务1的操作还并没有完成 ,后面还有1次相同的读取操作。con1 = getConnection();
select salary from employee where employeeName ="A";
在事务2中,这时财务人员修改了A的工资为2000,并提交了事务。con2 = getConnection();
update employee set salary = 2000 where employeeName = "A";
con2.commit();
在事务1中,A再次读取自己的工资时,工资变为了2000 。select salary from employee where employeeName ="A";
在一个事务中前后两