select for update, 如果字段没有索引, 即使使用where条件也会进行表级锁
如果有索引, 会锁定对应where条件中索引值的所有行, 可理解为对该索引值进行了索引, 所以即使另一事务查询的是其他行, 因为索引值相同也会被锁住.
有索引而且使用了不同的索引值查数据, 但是查询 的结果是同一行, 可以理解为真正的数据行锁
来源:https://www.cnblogs.com/milton/p/15856842.html
“做程序员,圈子和学习最重要”因为有有了圈子可以让你少走弯路,扩宽人脉,扩展思路,学习他人的一些经验及学习方法!同时在这分享一下是一直以来整理的Java后端进阶笔记文档和学习资料免费分享给大家!需要资料的朋友私信我扣【06】