看看这个LOCK的对象,操作语句,找到问题的起因,想办法降低引起LOCK的可能性

解决方案 »

  1.   

    我也遇到这样的问题了,真急人,我的代码是:
    是两个人同时购买的时候发生的
        sqlock="update tablea set useing=1 where  id in (select top 5 id from tablea where conid='"&trim(request("conid"))&"' and used=0 and useing=0)"
            conn1.execute sqlock,Rows1
      就是最后这个语句产生的
      

  2.   

    --好多锁问题都是由于没有对SQL语句进行优化所引起的.比如上边的语句完全可以写成:set rowcount 5update tablea 
      set useing=1
      where conid='"&trim(request("conid"))&"' and used=0 and useing=0set rowcount 0--并且检查是否在conid,used,useing存在索引,这些都可以降低死锁的可能性.
      

  3.   

    --------------------------------------------------------------
    您好,我们是“2006中国杰出数据库工程师评选”活动组委会。
    您的帖子已经被我们转载到本次评选官方网站的“专家在线答疑”区。
    http://www.bestdba.cn/match_discussion.aspx在那里,进入本次评选复选的90位数据库工程师将与您展开积极的互动。
    一方面,他们会为您的问题提供满意的答案,
    另一方面,也邀请您为他们投上宝贵的选票。2006-7-8 ~ 2006-7-25日,每天我们将从当天参与"有奖投票"的网友
    中抽取3名幸运者,赠送由IBM提供的精美礼品一份!此外,您还可以在“专家在线答疑”区提出新的问题并参与讨论。您的帖子位于:
    http://www.bestdba.cn/match_discussion3.aspx?pointid=20&pointid2=1&pointid3=5非常感谢您对本次活动的支持!
    --------------------------------------------------------------
      

  4.   

    谢谢 mschen(Co-ok)  通过了