踩坑教训

[踩坑] Mysql `for update` 行锁 踩坑

By karp 1706 Views 1 MIN READ 0 Comments

最近业务偶现并发问题. 举个例子:

-- 行锁
select * from `table` where id = 123 and a = 2 for update;

上面看似行锁 , 实际上使用 for update 需要配合索引去使用, 行锁/区间锁 都需要基于索引上锁.

table表仅 配置了 a 字段的索引, 所以上面的sql是区间锁.

解决问题就需要基于 where 条件设置索引.

本文由 karp 原创

采用 CC BY-NC-SA 4.0 协议进行许可

转载请注明出处:https://www.ikarp.top/index.php/archives/561.html

标签: 无标签

相关推荐

  • 暂无相关推荐,看看别的吧。

0 评论