delphi-xe3 - 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)
解决方案
为了解决这个问题,我将 soi.SalesOrderID 添加到字段列表并添加了一个 GROUP BY SalesOrderID。现在很快。
推荐阅读
- java - 为什么@Autowired 会引发 UnsatisfiedDependencyException,甚至类没有实现任何接口?
- python - 外部模块如何在 Pyqt5 ui 中显示消息?
- python - 如何将 MotorLatentCommandCursor 转换为列表
- python - 如何在一个具有多个包的 pypi 项目中选择性地安装包?
- python - 任务调度器+python+bat文件
- git - Gradle中处理git数据的最佳方法是什么
- laravel - 在 laravel 原始查询中合并数据后返回状态
- ruby-on-rails - 运行断言预编译时如何排除gem?
- java - 如何为许多以编程方式添加的视图设置 onclicklistener 按钮在哪里
- hibernate - 映射:表包含多个逻辑列名引用的物理列名