首页 > 数据库技术 > 详细

SQL Server 主动防止阻塞的 1 方法

时间:2014-10-03 09:43:14      阅读:378      评论:0      收藏:0      [点我收藏+]

方法 1、

         set lock_timeout 5000;  这里设置超时为5秒;

        例子:

              连接A

             begin tran
             update dbo.TestTable
             set String = ‘AAA‘
             where ID=1;
             go

             连接B

             update dbo.TestTable
             set String = ‘BBB‘
             where ID=1;
             go

             bubuko.com,布布扣

             可以看到不设置 lock_timeout 它是会一直等下去的。

             连接C      

             set lock_timeout 5000;

             update dbo.TestTable
             set String = ‘BBB‘
             where ID=1;
             go

             bubuko.com,布布扣

            可以看到只要等5s超时就不等了、问题来了,

            连接C的下一个批处理也是5s超时吗?我们来测一下。

           bubuko.com,布布扣

          还是5s说明这个set lock_timeout是对连接有效的,不是只对单个的批处理。

 

SQL Server 主动防止阻塞的 1 方法

原文:http://www.cnblogs.com/JiangLe/p/4004736.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!