mysql解决幻读

select * from t where c=5 for update;

c字段没有索引的情况下,上锁是逐行上锁的一个过程.扫描一条上一条,直到所有行扫描完,

rc模式下对所有行上x锁。

rr模式下不仅对所有行上X锁,还对所有区间上gap锁.直到事务提交或者回滚完成后,上的锁才会被释放。

行锁+间隙锁能解决幻读问题缺点就是生产库上会经常出现由于间隙锁导致的死锁现象,所以,你如果把隔离级别设置为读提交的话,就没有间隙锁了。但同时,你要解决可能出现的数据和日志不一致问题,需要把 binlog 格式设置为 row。这,也是现在不少公司使用的配置组合

转载于:https://juejin.im/post/5d5d277a5188257c7d164dc7

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值