数据库死锁 现象: 有两个接口: 一个更新操作根据name,SQL:update set xxx table where name=xxx。 一个更新操作根据id,SQL:update set xxx table where id=xxx。 都开启了事务。 在测试的时候是很好的。 但是到了线上,经常反馈说慢。 原因: 开启了事务 where 条件中的字段没有加索引。 导致锁表了,如果加了索引就会锁住那一行。 解决: 可以给第一个SQL中的where条件中加一个id? 也可以直接给n...
fzdwx.hashnode.dev1 min readNo responses yet.