数据库问题,查询语句一直执行中

bleach001 2014-10-24 03:30:29
代码执行过程中使用了事物 一系列的退款 打款等操作 调试当代码执行完毕后,执行过程无问题,但是结果却不是想要的,然后sql里面执行查询语句就是一个简单的select查询好长时间不出结果 测试发现跟代码操作有关的表全部都不能查询,而其余表都是很快就出现结果,请问这种情况是怎么回事 感觉像是某些线程一直在占用 怎么解决呢 ?谢谢
...全文
285 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
江南小鱼 2014-10-31
  • 打赏
  • 举报
回复
锁表了,有事务未提交
h_gxi 2014-10-30
  • 打赏
  • 举报
回复
打开事务后没有提交事务或回滚事务造成的。 在打开事务的连接里,修改过的表全部被锁住,属于独占状态, 不能打开新的连接操作这些表,等完成了事务后才能正常新的连接操作。
  • 打赏
  • 举报
回复
你编程设计中,对于数据库事务应该在1、2秒钟立刻结束。不结束,造成所有用户的事务受阻,后果当然自负啦。
monanjx 2014-10-30
  • 打赏
  • 举报
回复
听起来有可能是以下几个原因 1、事务未结束! 检查数据库事务是否及时提交或回滚 2、双表循环死锁 检查sql语句的执行顺序 另外如果想只做查询,不想被锁影响到,可以使用with(nolock)关键字 例:select * from TableName with(nolock)
  • 打赏
  • 举报
回复
你这是表死锁了吧?
bdmh 2014-10-24
  • 打赏
  • 举报
回复
很有可能被锁住了,网上找一下检查哪里被锁的资料,用过一次,忘记在哪
天下如山 2014-10-24
  • 打赏
  • 举报
回复
是不是某个表被锁住了。
全栈极简 2014-10-24
  • 打赏
  • 举报
回复
事务成功提交了没?错误后有没有回滚,有没有执行锁的操作?是在存储过程里面写的吗?

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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