asp.net-core - 提高 Odata 控制器 Get() 的性能
问题描述
LINQ 查询返回 17000 条记录。Odata 控制器 Get() 返回此查询,但需要超过 6 分钟我如何减少时间。
解决方案
您可以尝试在查询中添加分页逻辑,其概念是每次仅获取一定数量的记录,而不是全部获取,这可能会减少您的查询时间。
请注意,此解决方案仅在您的客户端也能够支持分页逻辑时才有效。
请参阅这些文章以查看可能的实现:
大数据:
SQL:
https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/paging-through-a-query-result
推荐阅读
- python - 如何加速 Pandas .to_sql 函数?
- jquery - 所选字段未填充预定义的 selectedOptions
- shell - 为什么我的脚本在缩进后会失败?
- javascript - a-frame 不会加载自己的 3d 模型
- python - anaconda 的 Mpi 安装失败
- java - Cloud Firestore 通过引用从另一个集合获取集合
- excel - 将最后一行编号添加到 VBA 中的 excel 公式
- sql - 将 ROW_NUMBER() 与派生表一起使用
- python - pandas 采用整数类型数据,不允许设置文本
- linux - 如何使用内置的 bash 的 test [ ] 在数组中搜索变量?