首页 > 解决方案 > 提高 Odata 控制器 Get() 的性能

问题描述

LINQ 查询返回 17000 条记录。Odata 控制器 Get() 返回此查询,但需要超过 6 分钟我如何减少时间。

标签: asp.net-coreasp.net-web-apic#-4.0asp.net-web-api2odata

解决方案


您可以尝试在查询中添加分页逻辑,其概念是每次仅获取一定数量的记录,而不是全部获取,这可能会减少您的查询时间。

请注意,此解决方案仅在您的客户端也能够支持分页逻辑时才有效。

请参阅这些文章以查看可能的实现:

大数据:

https://docs.microsoft.com/en-us/aspnet/web-api/overview/odata-support-in-aspnet-web-api/supporting-odata-query-options#server-paging

SQL:

https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/paging-through-a-query-result


推荐阅读