【发布时间】:2012-02-13 20:41:30
【问题描述】:
我有一个相当复杂的查询来根据用户输入的参数提取我感兴趣的结果的Id 字段。
提取相关 ID 后,我在单独的查询中多次使用生成的 ID 集,以提取我想要的实际输出记录集(通过加入其他表、使用聚合函数等)。
我想避免为我想要返回的每组结果单独运行初始查询。我想我的情况是一种常见的模式,所以我对最好的方法很感兴趣。
数据库在 MS SQL Server 中,我使用的是 .NET 3.5。
【问题讨论】:
-
到目前为止我所了解的是,我假设您有一个存储的过程,您提取一些 ID 并将其发送回前端,并且基于这些 ID,您必须获取一些其他信息,您是每次都重复第一步,并且您想重复使用第一步。对吗?
-
我没有存储过程。我正在与前端分开运行一系列查询,每个查询都使用一个复杂的子查询,这对于所有查询都是相同的。
-
所有这些系列的查询是否都在从前端到数据库再到前端的单个请求中执行?
-
@Penkaj 不,单独的请求。
标签: asp.net sql-server performance