在更新表格时,它正在冻结应用程序

Posted

技术标签:

【中文标题】在更新表格时,它正在冻结应用程序【英文标题】:While updating the table it is freezing the application 【发布时间】:2016-09-03 03:53:37 【问题描述】:

我有一个每小时运行一次的更新查询。当它运行时,它会冻结系统,没有人可以工作。如何解决此问题

我的查询是:

update  SL
set TrsID=U.TrsID
from ST (nolock) as T
join SL as P on T.TrsID=P.TrsID
join ST (nolock) as U on U.TrsUnionID=T.TrsUnionID
        and U.LotID=T.LotID and U.TrsID<>T.TrsID
where T.TrsID>195171640
and U.TrsTypeDesc2=' (PENDING)'

我使用(nolock)仍然冻结。怎么办

【问题讨论】:

能否请您提供数据库结构、数据和所需的输出。 我得到了我想要的输出,我关心的是我们能做些什么来防止锁定 【参考方案1】:

根据 microsoft 的“无锁”已弃用,因此您无法期望使用该关键字获得所需的结果。在这些链接 Link1 和 Link2 中阅读有关该主题的更多信息。

如果您的问题是因为资源阻塞,请使用具有适当隔离级别的事务。

【讨论】:

以上是关于在更新表格时,它正在冻结应用程序的主要内容,如果未能解决你的问题,请参考以下文章

当我调用update_idletasks()时,Tkinter有时会冻结

冻结wpf数据网格中的列

绘制实时传感器数据时,PyQtGraph 停止更新并冻结

更新 CListCtrl 时 MFC 应用程序冻结

当Eclipse构建我的工作区时,它会冻结

使用 Esky 冻结/打包 Cocoa PyObjC Python 应用程序