EF Code First在本地和test / prod中生成不同的查询

时间:2014-02-18 11:46:10

标签: sql entity-framework ef-code-first database-performance

我有一个相当复杂的Linq-to-SQL查询,当在本地运行或从AAT环境运行大约需要2-3秒。那没关系。我遇到的问题是在QA和Production服务器上,查询需要2-5分钟(!)。在分析时,EF CF在这些环境中生成不同的SQL。

我们使用EF 5(4.4)

定位.net 4.0

快速回顾一下:

  • 本地/ AAT
  • 的操作需要2-3秒
  • QA / Prod中的操作需要2-5分钟
  • 数据库具有相同的数据
  • 我连接的数据库或连接的环境无关紧要,性能问题保持不变。
  • 捕获生成的SQL并通过SQL Management Studio运行它会产生相同的执行时间。

查询中最大的区别似乎是其中一个使用了更多的外连接而另一个使用了更多的内连接。

有没有人知道发生了什么?

编辑:查询生成locally(22秒)和server(3分45秒)

0 个答案:

没有答案