从品牌网站建设到网络营销策划,从策略到执行的一站式服务
官方文档https://docs.microsoft.com/zh-cn/sql/t-sql/queries/hints-transact-sql-table?view=sql-server-2017
公司主营业务:做网站、网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出缙云免费做网站回馈大家。
TABLOCKX
SELECT * FROM table WITH (TABLOCKX)
查询过程中,其他会话无法查询、更新此表,直到查询过程结束
XLOCK
SELECT * FROM table WITH (XLOCK)
查询过程中,其他会话无法查询、更新此表,直到查询过程结束
UPDLOCK
SELECT * FROM table WITH (UPDLOCK)
查询过程中,其他会话可以查询,但是无法更新此表,直到查询过程结束
TABLOCK
SELECT * FROM table WITH (TABLOCK)
查询过程中,其他会话可以查询,但是无法更新此表,直到查询过程结束
HOLDLOCK
SELECT * FROM table WITH (HOLDLOCK)
查询过程中,其他会话可以查询,但是无法更新此表,直到查询过程结束
NOLOCK
SELECT * FROM table WITH (NOLOCK)
查询过程中,其他会话可以查询、更新此表
NOLOCK、(NOLOCK)、 WITH(NOLOCK)的区别:
SELECT * FROM TEST1 NOLOCK
SELECT * FROM TEST1 (NOLOCK);
SELECT * FROM TEST1 WITH(NOLOCK);
1: NOLOCK其实只是当成了表的别名,没有任何实质作用。
2:(NOLOCK)与WITH(NOLOCK)功能上是一样的,(NOLOCK)是WITH(NOLOCK)的别名
TEST1的数据如下
SELECT * FROM TEST1;
hid hid2
1 10001
2 10002
会话1
BEGIN TRAN
UPDATE TEST1 SET hid=9 WHERE hid =1;
会话2 堵塞了
SELECT * FROM TEST1;
会话3 堵塞了
SELECT * FROM TEST1 NOLOCK;
会话4 正常,但是查询到的数据是脏数据,hid=9是没有提交也没有回滚的数据
SELECT * FROM TEST1 with(nolock);
hid hid2
9 10001
2 10002
SELECT * FROM TEST1 (nolock);
hid hid2
9 10001
2 10002
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图