Tas*_*que 6 .net entity-framework sql-server-2008
我使用下面的查询从Entity Framework调用存储过程(返回数据)
from sp in db.GetSale(bID, SID,m,y).Where(x => x.isActive == true)
select sp
Run Code Online (Sandbox Code Playgroud)
如果我直接运行此过程,只需2秒,但是当我通过EF调用此存储过程时,需要10到15秒.
任何改善情况的指导?我在这里看过其他帖子,但没有成功
编辑
这是我的程序的sqlplan https://skydrive.live.com/redir?resid=87DCBD5D3E9AAA57!374
Mag*_*und 11
我怀疑参数嗅探.
尝试在您的过程中应用反参数嗅探代码.(在使用之前将参数分配给局部变量).
http://blogs.technet.com/b/mdegre/archive/2012/03/19/what-is-parameter-sniffing.aspx