如果事务中都是用快照读,那么不会产生幻读的问题,但是快照读和当前读一起使用的时候就会产生幻读。
一般情况下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小时内删除。
留言与评论(共有 0 条评论) |