Entity framework 4 EF4-第一个查询速度慢

Entity framework 4 EF4-第一个查询速度慢,entity-framework-4,Entity Framework 4,很抱歉,让一个话题死而复生,但我也遇到了与这个问题相同的问题: 我有一个返回大量68000行的查询。我正在使用ESQL查询数据库,并且我已经预先生成了我的视图 第一次运行查询需要约50秒才能返回。我已经附加了SQL Server Profiler,并看到查询在SQL Server上花费了那么多时间。后续查询大约需要10秒钟 如果我从SQLServerProfiler获取正在执行的查询,并在SSMS中执行它,则执行大约需要10秒,而不是50秒 有人知道发生了什么事吗?有什么办法可以解决这个问题吗?

很抱歉,让一个话题死而复生,但我也遇到了与这个问题相同的问题:

我有一个返回大量68000行的查询。我正在使用ESQL查询数据库,并且我已经预先生成了我的视图

第一次运行查询需要约50秒才能返回。我已经附加了SQL Server Profiler,并看到查询在SQL Server上花费了那么多时间。后续查询大约需要10秒钟

如果我从SQLServerProfiler获取正在执行的查询,并在SSMS中执行它,则执行大约需要10秒,而不是50秒


有人知道发生了什么事吗?有什么办法可以解决这个问题吗?

好的,我想澄清一下,当您通过实体框架运行查询时,根据SQL Profiler,第一个单一查询的持续时间约为50秒,而当您通过管理器运行完全相同的查询时,根据SQL Profiler,则约为10秒?没错,但我将进一步澄清。当我通过EF运行查询时,根据SQL profiler,第一个查询的持续时间约为50秒。然后,通过EF进行后续查询需要约10秒。另外,根据SQL profiler,如果我通过SQL Server Management Studio运行完全相同的查询,也需要约10秒。如果重新启动SQL Server,然后通过SQL Server Management Studio运行相同的查询,是否仍需要约10秒?我正在尝试确定这是EF预热还是SQL server预热的问题。您使用的是哪个版本的SQL server。您可以运行命令select DATABASEPROPERTYEX'YourDatabaseName','IsAutoClose'并发布结果吗