首先说明:数据库的增删改操做默认都会加排他锁,而查询不会加任何锁。sql
共享锁数据库
对某一资源加共享锁,自身能够读该资源,其余人也能够读该资源(也能够再继续加共享锁,即 共享锁可多个共存),但没法修改。要想修改就必须等全部共享锁都释放完以后。 语法为:
select * from table lock in share mode
.net
排他锁code
对某一资源加排他锁,自身能够进行增删改查,其余人没法进行任何操做。 语法为:
select * from table for update
cdn
关于共享锁与排他锁的介绍,想了解更多请移步:浅谈Mysql共享锁、排他锁、悲观锁、乐观锁及其使用场景blog