场景:库存超卖等,并发不是很大的情况下使用下
mysql测试使用,用多个客户端来检测,两个命令窗口,或 一个mysql,一个idea等等
start TRANSACTION ;
SELECT * FROM product where id=60 for UPDATE;
-- 测试, 先执行上面两名,就上锁了,另个事务想修改这条记录就不行
COMMIT;
-- 等这个事务提交了,就可以正常操作了
特别注意:where 后面的条件必须是主键索引或唯一索引,或是添加了索引 ,否则会升级为表锁,那就玩大了
------------------------------------------------------------------------------------