当对索引加锁时,如果这个索引所对应的行记录存在,则加行锁+间隙锁,如果这个记录不存在,则对这个索引所在的记录间隙加间隙锁,如下 。
update t set d= 10 where c = 7如果7不存在,则加(5,10),如果7存在,则加(5,7]。
推荐阅读
- mysql数据库的主从同步,实现读写分离
- Ubuntu 20.04更换阿里云源及安装完MySQL修改密码
- 关于MySQL库表名大小写问题
- Mysql索引数据结构有多个选择,为什么一定要是B+树?
- 前端大佬问我MySQL怎么查询最近10分钟的数据?我是这么回答他的
- 一名高级的Javaer,应该了解的 MYSQL 高级知识点
- 银行数据库迁移至MySQL,竟被时间字段这玩意耍了……
- GTID模式 mysql集群搭建
- 监控mysql主从同步状态是否异常
- SQL优化最干货总结 - MySQL
