Linq To SQL需要太多的时间,而存储过程在SQL Server 2008中不需要时间
本文关键字:SQL 时间 存储过程 Server 2008 不需要 太多 Linq To | 更新日期: 2023-09-27 18:03:30
当我使用dbContext.spGetData(param1, param2)
时,从db获取记录需要很长时间。但是,具有相同参数的相同存储过程不会占用查询窗口的时间。为什么用linq要花太多时间?
毫无疑问,linq比query在查询窗口中运行慢,但是在我的例子中,linq运行的时间太长了。
running stored proc in query window take 4 second.
calling the same stored proc in application takes above 3 minutes.
请阅读规范参考:应用程序慢,SSMS快?
最可能的原因是统计数据过时,索引碎片化或参数嗅探(或其组合)。