共享锁又称读锁,共享锁就是多个事务对于同一数据可以共享一把锁,都能访问数据。共享锁和共享锁是不冲突的,但是和排他锁是冲突的。
加共享锁可以使用select * from user where id =1 lock in share mode语句。
排他锁又称写锁,排他锁就是不能与其他锁并存,如果一个事务获取了一条数据行的排他锁,其他事务就不能再获取该行的其他锁,包括共享锁和排他锁,但是对于已经获取了排他锁的事务是可以对数据进行读取和修改。
加排他锁可以使用select * from user where id =1 for update语句。