mysql中两种锁的模式归纳
1 select ... for update
SELECT * FROM table_name WHERE id=10 FOR UPDATE;
这样的话,其他事务会话不能读这个会话的了,只能等本身释放锁后才能读和修改,更新
2 lock in share mode
允许其他事务去读取,但不能修改和删除,除非等待释放锁,并讲其获得
SELECT * FROM table_name WHERE id=10 LOCK IN SHARE MODE;
1 select ... for update
SELECT * FROM table_name WHERE id=10 FOR UPDATE;
这样的话,其他事务会话不能读这个会话的了,只能等本身释放锁后才能读和修改,更新
2 lock in share mode
允许其他事务去读取,但不能修改和删除,除非等待释放锁,并讲其获得
SELECT * FROM table_name WHERE id=10 LOCK IN SHARE MODE;