数据死锁 c#中写了一个方法,方法中对数据库中同一个表有两条操作语句1:根据id值更新数据2:根据同一个id查询数据,结果经常报死锁,希望高人指点一下啊,先谢过了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 方法中调用了两个方法:方法1对数据库的操作:update table1 set t1='123' where id=1方法2对数据库的操作:select * table1 where id=1 你是要先update还是先查询?这个要分顺序,不然你第一次读出来的数据和第二次读出来的数据是不一样的。 先执行方法1后执行方法2 所以是先update后select 先檢查是頁面鎖還是範圍鎖,如果每次只更新一行數據,可以考慮加rowlock,以免鎖升級導致死鎖的發生。 同意,应该不是这个问题,可能的问题是有其他操作跟你的顺序相反,先SELECT后UPDATE,这样两个操作可能会产生死锁。建议你还是找出死锁的原因然后寻求解决办法。 企业管理器,当前活动,进程信息,显示连接的网络库为:lpc,这个lpc是什么意思? SQL???? 请问得到这样的解决,如何操作比较好. 求一个关于时期的sql语句?? 软件30天试用期过后不准再创建、附加、复制数据库,软件注册后再解锁,允许附加等。如何用VB+SQL代码实现。 Access2000与Sql2000操作上有什么不同? Select 和 Set的区别 求助:一个函数。提取字段中最后出现一个“数字”。 变量是否可以与null相比较? OpenQuery()函数的问题?在线等待...... sql server 2005 插入俄语 sqlserver调用自定义方法的问题
方法2对数据库的操作:select * table1 where id=1
同意,应该不是这个问题,可能的问题是有其他操作跟你的顺序相反,先SELECT后UPDATE,这样两个操作可能会产生死锁。建议你还是找出死锁的原因然后寻求解决办法。