KENDO UI中的C#ASP.NET网格分页速度慢

时间:2017-12-20 17:29:19

标签: c# asp.net asp.net-mvc kendo-grid kendo-asp.net-mvc

我必须检查现有的Web应用程序是否存在性能问题,并建议改进的可能性。我必须告诉我,我不是KENDO的专家。我发现分页使用旧的着名方法,使用按列排序和row_number()排序按同一列排序应该跳过的行,然后TOP(N)只查询行一页。 生成的查询如下:

SELECT TOP (20) 
    col1,
    col2
FROM ( 
    SELECT 
        col1,
        col2,
        row_number() OVER (ORDER BY col1) AS row_number 
    FROM 
        table 
)
WHERE row_number > page*20 
ORDER BY col1

我知道新方法更简单。 KENDO可以使用OFFSETFETCH NEXT N ROWS ONLY吗?

SELECT
    col1,
    col2
FROM
    table 
ORDER BY col1
OFFSET page*20 ROWS
FETCH NEXT 20 ROWS ONLY

此外,如果表格很大,那么为每个页面运行查询都非常糟糕。在KENDO中是否可以使用基于光标的分页? 非常感谢任何解决方案。

0 个答案:

没有答案