首页 > 解决方案 > 数据库为 SQL Server 前端为 Angular 的高效分页

问题描述

在我的 Web 应用程序中,页面加载速度非常慢,因为在后端驱动页面的 SQL 执行速度非常慢。使用了 rownumber() 但这并没有改善这种情况。我知道键集分页是最有效的。我已阅读此键集分页 以以下查询为例:

SELECT ...
FROM ...
WHERE ...
AND id < ?last_seen_id
ORDER BY id DESC
FETCH FIRST 10 ROWS ONLY

现在我怎么知道 last_seen_id 在第一页的情况下?我的前端是 Angular 和 PrimeNG。页面后面的存储过程也很慢。DISTINCT 子句已被使用。有 12 个连接。

标签: sqlsql-serverpaginationprimeng-datatable

解决方案


推荐阅读