请问查询视图时一直在执行不出结果是怎么回事?

afjzcn 2017-07-18 09:39:19
大概5W多条数据,用创建视图的语句select时,可以出结果,大概用了21秒。但直接用select * from vw查询这个视图时就一直在执行,不报错也不出结果。

之后对这张视图进行复制,创建vw_c,select * from vw_c 却可以查到数据了,但是对原视图vw无论修改还是删除都操作不了,都是显示在执行中。

之前都是正常的,也是最近才出现这种问题,请问该如何排查原因呢?
...全文
1080 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
二月十六 2017-07-18
  • 打赏
  • 举报
回复
引用 2 楼 afjzcn 的回复:
真的锁死了,非常感谢!可否告知解锁的方法?
单纯解决本次死锁,直接kill spid就可以; 但是还得细查死锁是怎么造成的,是不是有事务未执行完,未提交等……
afjzcn 2017-07-18
  • 打赏
  • 举报
回复
真的锁死了,非常感谢!可否告知解锁的方法?
二月十六 2017-07-18
  • 打赏
  • 举报
回复
看看查询有没有阻塞死锁的表;
SELECT  request_session_id spid ,
        OBJECT_NAME(resource_associated_entity_id) tableName
FROM    sys.dm_tran_locks
WHERE   resource_type = 'OBJECT '
如果没有试着把视图里的表一个一个的往上加,看看加到那里会出现这种情况

22,298

社区成员

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

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