SQL的锁
时间:2010-06-09 来源:如戏
bagein tran;
select * from tablename with(rowlock xlock) where col=1 // 行锁,排它锁
commit // 解锁
这时,其它语句,比如select * from tablename with(rowlock xlock) where col=1将只能等待
锁的类型有下面一些, 大部分不知道什么意思:
FASTFIRSTROW
HOLDLOCK 锁住更新删除和插入
NOLOCK
PAGLOCK
READCOMMITTED
READPAST 让sql server跳过任何锁定行,执行事务,适用于READ UNCOMMITTED事务隔离级别只跳过RID锁,不跳过页,区域和表锁
READUNCOMMITTED
REPEATABLEREAD
ROWLOCK 行锁
SERIALIZABLE
TABLOCK 表修改锁
TABLOCKX 表独占锁, 其它语句无法读取
UPDLOCK 锁住更新
XLOCK 排它锁
select * from tablename with(rowlock xlock) where col=1 // 行锁,排它锁
commit // 解锁
这时,其它语句,比如select * from tablename with(rowlock xlock) where col=1将只能等待
锁的类型有下面一些, 大部分不知道什么意思:
FASTFIRSTROW
HOLDLOCK 锁住更新删除和插入
NOLOCK
PAGLOCK
READCOMMITTED
READPAST 让sql server跳过任何锁定行,执行事务,适用于READ UNCOMMITTED事务隔离级别只跳过RID锁,不跳过页,区域和表锁
READUNCOMMITTED
REPEATABLEREAD
ROWLOCK 行锁
SERIALIZABLE
TABLOCK 表修改锁
TABLOCKX 表独占锁, 其它语句无法读取
UPDLOCK 锁住更新
XLOCK 排它锁
相关阅读 更多 +