sql - 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 秒。
解决方案
首先,我怀疑你真的想要一个完整的外部连接。我猜一个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)
. 引擎仍然需要做麦芽汁。
请注意,您应该将值作为参数传递,而不是修改查询字符串。