mysql的共享锁

1.共享锁示范:

共享锁:S锁,顾名思义,共享锁就是多个事务对于同一数据可以共享一把锁,都能访问到数据,但是只能读不能修改。

-- 新建一个连接

select @@autocommit;
set @@autocommit=0; -- 设置为手动事务提交;默认为1,自动提交事务

start transaction
select * from sr_main where PK_SR_MAIN = '1265185686872899584' lock in share mode;
commit ;-- commit,ROLLBACK释放锁

-- 新建第二个连接

select @@autocommit;
set @@autocommit=0;
start transaction
select * from sr_main where PK_SR_MAIN = '1265185686872899584';
update sr_main set mhz = 'tcc' where PK_SR_MAIN = '1265185686872899584';
commit

第一个连接执行  commit ;-- commit,ROLLBACK释放锁

第二个连接的update操作才能执行,但是select操作是可以的。

原文地址:https://www.cnblogs.com/tongcc/p/13065074.html