我必须检查现有的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可以使用OFFSET
和FETCH NEXT N ROWS ONLY
吗?
SELECT
col1,
col2
FROM
table
ORDER BY col1
OFFSET page*20 ROWS
FETCH NEXT 20 ROWS ONLY
此外,如果表格很大,那么为每个页面运行查询都非常糟糕。在KENDO中是否可以使用基于光标的分页? 非常感谢任何解决方案。