【问题标题】:Delphi 7 TAdoQuery too slowDelphi 7 TAdoQuery 太慢了
【发布时间】:2017-05-03 15:03:00
【问题描述】:

我使用的是 Delphi 7 和 SQL Server 2008。连接是 AdoConnection,我使用的查询组件是 TAdoQuery。

当我在 sql server 中运行以下简单查询时

select FMStreamid, Latitude, Longitude, RealTime from tblFMStream where vehicleid = 2 

在 sql server 中执行需要 2 秒(见图) sql server response

但是,在 Delphi 中运行相同的查询大约需要 15 秒才能打开。 有谁知道如何加快速度?谢谢

【问题讨论】:

  • 您无法将数据库层的执行时间与程序中的执行时间进行比较
  • 我正在比较它们以表明问题不在于查询本身,正如大多数答案所暗示的那样。
  • 好吧,在检查了你提供的所有 Delphi 代码之后,我必须说我看不到任何问题......

标签: sql-server delphi-7 ado tadoquery


【解决方案1】:

他们从 Delphi 获得的额外时间可能是 AdoConnection 正在使用的提供程序和打开查询时触发的数据集事件的组合

【讨论】:

  • 是的,你是对的,此外使用 _recordset 而不是 TAdoQuery 可以加快速度
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-03
  • 2013-03-10
  • 2014-06-07
  • 2016-05-31
  • 2011-07-07
  • 2015-08-23
  • 2012-07-05
相关资源
最近更新 更多