表带非聚集索引,当更新表数据同时查询表数据死锁

gordonzzl 2013-04-30 11:27:51
表带非聚集索引,当更新表中某条数据的同时查询表数据导致死锁,如何解决?
...全文
158 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
火才松 2013-05-07
  • 打赏
  • 举报
回复
开启DBCC TRACEON(1222,-1),然后贴出死锁错误日志。
最爱午夜 2013-05-07
  • 打赏
  • 举报
回复
1、你的表有多少数据,你查询先执行还是后执行。 2、你查询执行的时间是多长? 3、表上面是不是有触发器? 4、监视数据库。
daiyueqiang2045 2013-05-01
  • 打赏
  • 举报
回复
先尝试一下 with nolock 看看是否依旧死锁
唐诗三百首 2013-04-30
  • 打赏
  • 举报
回复
检查一下表上是否有触发器? 建议把更新和查询的语句贴出来喔..
gordonzzl 2013-04-30
  • 打赏
  • 举报
回复
触发器的 if(update(sys_state)) begin if @sys_state=0 begin delete yuyue where fid=@id and [type]='sell' delete list where fid=@id and [type]='sell' end end
唐诗三百首 2013-04-30
  • 打赏
  • 举报
回复
从代码看,仅是更新和查询语句是不会产生死锁的. 请检查一下触发器代码..
gordonzzl 2013-04-30
  • 打赏
  • 举报
回复
有触发器的,是不是触发器导致的? 查询语句 select top 5 * from Sell where sys_state=1 and State=1 and xs_state=1 and pub=15 order by Date desc 更新语句 update Sell set sys_state=0 where ID=1

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧