首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >日期范围linq查询效率

日期范围linq查询效率
EN

Stack Overflow用户
提问于 2012-02-15 05:52:55
回答 2查看 347关注 0票数 1

我的任务是设计一个页面,为sql server库存数据库生成库存/销售报告,该报告包含以下内容:期初库存、期末库存、已交付商品、给定日期或天数范围内的已售出商品。

我最终做的是使用for循环遍历需要统计数据的天数范围,并保存从我的查询返回的每一天的统计数据。

部件表有一个名为quantity的字段,用于跟踪库存中每个项目的当前库存。deliveries表包含商品交付时间的记录,sales表包含销售时间的记录。

由于某些限制,我只能通过获取当前库存数量并从中减去交付数量,再加上当天售出的数量,来计算出给定商品某一天的期末库存。然后,我在所需的日期范围内对每一天执行此操作x次,同时为总数保持运行计数。

为了获得某一天的统计数据,以下查询执行得很好,但是当需要某一天的统计数据时,性能会严重下降。正如我所说的,我不太精通linq,如果能帮助提高以下查询的性能,我将不胜感激。

编辑:代码已损坏

EN

回答 2

Stack Overflow用户

发布于 2012-02-15 06:01:40

提高性能的最好方法是将所有这些逻辑移动到数据库中,例如,通过创建视图。当涉及到连接和探索数据时,它很难比DB更快。

票数 2
EN

Stack Overflow用户

发布于 2012-02-15 06:23:30

对于这种复杂的查询,LINQ根本不是合适的工具。"Stats“视图可以让您轻松地查询获取单个统计数据所需的内容,然后可以很容易地从那里获取聚合数据

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9284737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档