繁体   English   中英

Linq to SQL执行存储过程非常慢

[英]Linq to SQL executing stored procedure very slow

我有一个存储过程,我打电话给

Int32 siteID = 1;
DateTime startDate date;
DateTime endDate date;

var result = this.datacontext.GetSummary(siteID, startDate, endDate);

使用linq执行速度非常慢,但在SSMS中这非常快。

当我将SP更改为仅接受开始日期并在SP中创建endDate时:

DECLARE @EndDate date
SET @EndDate = DATEADD(yy,1,@StartDate)

然后执行如下:

var result = this.datacontext.GetSummary(siteID, startDate);

查询真的很快。 我传递的确切值是EndDate。

有没有人见过这样的事情。 没有传递结束日期的查询在0秒内执行。 结束日期需要6分钟。

任何建议将不胜感激。

我会看看正在生成什么sql,你可以在这里看到如何做到这一点。 一旦你得到了sql,看看Linq在将你的查询转换为SQL时是否做了一些奇怪的事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM