Asp.net 分页查询SQL Server上的超时问题

Asp.net 分页查询SQL Server上的超时问题,asp.net,.net,sql-server,Asp.net,.net,Sql Server,我有一个分页查询,在SSMS中取

我有一个分页查询,在SSMS中取<1,但是当我试图通过rest端点命中它时,我得到了这个错误

执行超时已过期。操作完成前已过超时时间,或者服务器没有响应

总共有60000条记录,它API在起始页可以正常工作,但是如果我在结束时转到页面,就会抛出错误,我增加了超时时间,但这没有帮助

SELECT 
    A, B, C
FROM b WITH (NOLOCK)
INNER JOIN s WITH (NOLOCK) ON s.Id = b.x
INNER JOIN c WITH (NOLOCK) ON s.c = c.e
INNER JOIN fba WITH (NOLOCK) ON b.v = fba.b
INNER JOIN rfm WITH (NOLOCK) ON fba.a = rfm.n
ORDER BY createdDate DESC 
      OFFSET 67560 rows FETCH NEXT 10 rows ONLY;
编辑


我运行了执行计划,使用两个表进行连接显示,在聚集索引查找上每个表的成本为35%,我不确定这意味着什么,但在连接中删除这两个表使其工作。我仍在寻找确切的根本原因。

为什么在查询中滥用
NOLOCK
?你知道这会导致你的结果出错吗?@Larnu-我知道,我只是在测试,这与问题无关。
需要<1s
,真的吗?@A_Sk-是的,在SSMS中,没有人能帮助你理解你的模式和你的查询目标。它将帮助每个人——包括您的后代——使用最佳实践,为每个表提供一个别名,并使用该别名引用每个列。此外,涉及晦涩名字的例子并不能帮助任何人理解您的问题,而且常常会阻止人们提供帮助。也许您首先向团队成员或dba寻求帮助,