sql - 数据库为 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 个连接。
解决方案
推荐阅读
- node.js - 从打字稿节点中的异步等待中获取未定义
- informix - 没有主键的表会随着 Informix 中数据的增长而导致插入速度变慢吗?
- powershell - Powershell 时间戳记录
- c# - 使用 Yield 使函数等到某事为真 Unity C#
- windows - 通过批处理文件运行 PowerShell [System.windows.forms.messagebox] 而不显示 cmd 窗口
- android - 我收到“无法打开 APK:I/O 错误”。运行 xamarin 表单应用程序时
- r - 闪亮的 textInput 到 SQL 中使用的 sting
- sql-server - 是否有从包含多个查询的 SSIS 包创建一个 CSV 的过程?
- javascript - 在同一页面上显示多个 DataTable (jQuery)
- scripting - 在 ROBLOX 工作室的货币脚本中出现错误