【发布时间】:2019-04-19 12:12:53
【问题描述】:
如何提高页面加载速度以尽早获取数据?
select B.bdregno, B.srno, B.bdbillno, B.bdfees as bdfees, B.bdqty as bdqty,
B.bdrcode as bdrcode, B.bdtno as bdtno, B.bdvdate as bdvdate, T.TNAME as TNAME
from dbo.[test] T full outer join
dbo.[billdet] B
on T.TCODE = B.bdtcode
where" + qr + " bdregno='" + hdfregno.Value + "'
order by bdvdate asc, srno
查询在 SQL Server 中运行很快,但在 ASP.NET 应用程序中加载页面大约需要 25 秒。
【问题讨论】:
-
请标记用于加载页面的编程语言。
-
单步执行您的代码并确保它确实是一个简单的选择语句的执行,这导致了延迟。如果它在 SSMS 中运行良好,那么在从应用程序执行时,它没有理由表现得不一样
-
正在传输的数据量是多少?
-
很少使用完全外连接。你确定这是你需要的吗?
-
您应该避免使用字符串连接来构建您的查询。使用查询参数或 Linq。
标签: sql asp.net sql-server tsql stored-procedures