悲观锁和乐观锁都是为保证一致性的一种锁。
在 MySQL 中,使用:
autocommit=0
;select .. from ... where ... for update;
给行加排他锁select
命中的行必须有索引,否则会锁表优点:
缺点:
使用:
select num, version from t where id = 1;
update t set num = num - 1, version = version + 1 where id = 1 and version = 99;
优点:
缺点: