首页 > 解决方案 > SQL 查询在 ASP.NET 中需要 25 秒才能加载页面

问题描述

如何提高页面加载速度以尽早获取数据?

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 秒。

标签: sqlasp.netsql-servertsqlstored-procedures

解决方案


首先,我怀疑你真的想要一个完整的外部连接。我猜一个left join就足够了:

select B.bdregno, B.srno, B.bdbillno, B.bdfees, B.bdqt,
       B.bdrcode, B.bdtno, B.bdvdate, T.TNAME 
from dbo.[billdet] B left join
     dbo.[test] T 
     on T.TCODE = B.bdtcode 
where b.bdregno = ?  --'" + hdfregno.Value + "' 
order by b.bdvdate asc, srno

对于此查询,您需要在billdet(bdregno, bdtcode). 引擎仍然需要做麦芽汁。

请注意,您应该将值作为参数传递,而不是修改查询字符串。


推荐阅读