首页 > 解决方案 > Delphi - SQL Server 查询需要很长时间才能运行

问题描述

德里 XE3 企业版,SQL Server 2008

当我运行以下查询时,在 Delphi 程序中运行需要 4 秒。当我从 SQL Server 管理工作室运行它时,它只需要 0.5 秒即可运行。

SELECT
      SUM(ISNULL(soi.ExtendedUnitPrice, 0)) AS TotalExtendedUnitPrice,
      SUM(ISNULL(soi.ExtendedUnitCost, 0))  AS TotalExtendedUnitCost,
      SUM(ISNULL(soi.OriginalTotal, 0))     AS TotalOriginalTotal,
      SUM(ISNULL(soi.LineWeight, 0))        AS TotalLineWeight
FROM SalesOrderItems soi
WHERE (soi.SalesOrderID = :SalesOrderID)

标签: delphi-xe3

解决方案


为了解决这个问题,我将 soi.SalesOrderID 添加到字段列表并添加了一个 GROUP BY SalesOrderID。现在很快。


推荐阅读