使用ADO时,SQL Server选择被阻止

时间:2013-11-14 11:49:45

标签: sql-server delphi ado

我有一个非常老的Delphi应用程序,它连接到带有ADO的SQL Server 2008,总是表现非常好。在使用标准SELECT w / join查询数据时,应用程序在过去5天内开始挂起,导致应用程序超时。

问题是这样的:如果我在SSMS中执行相同的查询,查询运行就好了(没有等待,没有挂起)。

应用程序,代码或服务器(Windows Update的最新修补程序除外)没有任何变化。

我试过了:

  • 如果我为SELECT中使用的所有表重新生成索引,应用程序将再次开始工作(即查询不会阻止),几分钟后它再次开始阻塞。
  • 我检查了sp_lock并且表中没有排他锁(只有S,IS和Sch-S锁)。
  • 我尝试将ADO游标设置为READ-ONLY。这改善了性能,但查询将不时阻止。

0 个答案:

没有答案