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操作是可以的。