mysql数据库幻读

阅读: 评论:0

mysql数据库幻读

mysql数据库幻读

一、幻读是什么?

事务A按照一定条件进行数据读取,期间事务B插入了在A事务搜索范围内的新数据,事务A再次按照原先的条件进行数据的读取时,发现了事务B新插入的数据称之为幻读。

二、幻读处理

如果事务中都是用快照读,那么不会产生幻读的问题,但是快照读和当前读一起使用的时候就会产生幻读。
一般情况下select * from 是快照读。不会加锁。
for update ,lock in share mode, update ,delect 都属于当前读。

解决幻读,可以采用间隙锁方式解决幻读问题。我们队查询的范围值加上区间范围锁定,这样其他事务进行更新操作的时候只能等待查询业务提交之后才能进行更新操作。

mysql面试总结

本文发布于:2024-02-05 00:44:47,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170720192161437.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据库   mysql
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23