码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2014-10-03 10:44:24      阅读:259      评论:0      收藏:0      [点我收藏+]

标签:blog   http   sp   2014   问题   c   log   r   bs   

方法 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 方法

标签:blog   http   sp   2014   问题   c   log   r   bs   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!