【发布时间】:2015-12-18 23:49:44
【问题描述】:
我正在开发一个网站,其中包含多个报告,记录范围广泛,从几条到几千条不等。
这些报告是用存储过程编写的。为了避免将@pagenumber、@pagecount、@columfilter、@columorder 等添加到存储过程中,并且因为我通过 JSON 将数据接收到网络,这就是我正在做的事情:
- 用户通过 AJAX 请求报表的第一页
- 网络服务器执行存储过程
- 网络服务器将结果复制到 MongoDB 集合中
- 网络服务器返回 MongoDB 集合,包括帐户页面、页面长度、列过滤器、订单等
- 在以下请求中,我直接从 MongoDB 快速获取数据
该方法适用于少量数据行,但对于数千行,第 2 步和第 3 步开始延迟。
知道如何改进分页/排序/过滤以不干扰每个 SP 内部的查询吗?有办法做到这一点吗?
谢谢!
【问题讨论】:
标签: sql-server asp.net-mvc stored-procedures pagination sql-server-2014