SQLServer数据库的锁类型总结

SQLServer数据库的锁类型总结,第1张

概述1.HOLDLOCK: 在该表上保持共享锁,直到整个事务结束,而不是在语句执行完立即释放所添加的锁。   2.NOLOCK:不添加共享锁和排它锁,当这个选项生效后,可能读到未提交读的数据或“脏数据”,这个选项仅仅应用于SELECT语句。   3.PAGLOCK:指定添加页锁(否则通常可能添加表锁)。   4.READCOMMITTED用与运行在提交读隔离级别的事务相同的锁语义执行扫描。默认情况下, 1.HolDLOCK: 在该表上保持共享锁,直到整个事务结束,而不是在语句执行完立即释放所添加的锁。   2.NolOCK:不添加共享锁和排它锁,当这个选项生效后,可能读到未提交读的数据或“脏数据”,这个选项仅仅应用于SELECT语句。   3.PAGLOCK:指定添加页锁(否则通常可能添加表锁)。   4.READCOMMITTED用与运行在提交读隔离级别的事务相同的锁语义执行扫描。默认情况下,sql Server 2000 在此隔离级别上 *** 作……   5.READPAST: 跳过已经加锁的数据行,这个选项将使事务读取数据时跳过那些已经被其他事务锁定的数据行,而不是阻塞直到其他事务释放锁,READPAST仅仅应用于READ COMMITTED隔离性级别下事务 *** 作中的SELECT语句 *** 作。   6.READUNCOMMITTED:等同于NolOCK。   7.REPEAtableREAD:设置事务为可重复读隔离性级别。   8.ROWLOCK:使用行级锁,而不使用粒度更粗的页级锁和表级锁。   9.SERIAliZABLE:用与运行在可串行读隔离级别的事务相同的锁语义执行扫描。等同于 HolDLOCK。10. TABLOCK:指定使用表级锁,而不是使用行级或页面级的锁,sql Server在该语句执行完后释放这个锁,而如果同时指定了HolDLOCK,该锁一直保持到这个事务结束。   11. TABLOCKX:指定在表上使用排它锁,这个锁可以阻止其他事务读或更新这个表的数据,直到这个语句或整个事务结束。   12. UPDLOCK :指定在读表中数据时设置更新 锁(update lock)而不是设置共享锁,该锁一直保持到这个语句或整个事务结束,使用UPDLOCK的作用是允许用户先读取数据(而且不阻塞其他用户读数据),并且保证在后来再更新数据时,这一段时间内这些数据没有被其他用户修改。 总结

以上是内存溢出为你收集整理的SQLServer数据库的锁类型总结全部内容,希望文章能够帮你解决SQLServer数据库的锁类型总结所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1178359.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存