1

我们开发了一个处理数百万条记录的物流域系统。为了根据用户应用的过滤器显示记录,我们使用查询中包含的过滤条件获取数据并取回结果。

现在我们已经在我们的系统中实现了 ODataController,在实现之后性能已经降低并且需要花费很多时间来执行用户操作。

我有一个 ODataController。在里面我有一个返回 IQueryable 结果的 GetAllDetails() 方法。

我的数据库中有 300 万个详细信息。我需要在表格上每页显示 100 条记录。

ODataController 是否先执行查询,然后对其应用过滤器?我怎样才能提高性能?

[EnableQuery]

public IQueryable<ScanDetail> Get()
{
   GetAllDetails()
}
4

0 回答 0