【问题标题】:Entity Framework queries speed实体框架查询速度
【发布时间】:2011-07-24 10:41:34
【问题描述】:

最近开始学习Entity Framework。

我想到的第一个问题是:

当我们想使用 LINQ 在 EF 中获取数据时,每个查询都是这样的:

var a = from p in contacts select p.name ;

将被转换成这样的 SQL 命令:

select name from contacts
  1. 每次我们查询时都会重复这种转换吗?
  2. 听说存储过程是缓存在数据库中的,这个事件在Entity Framework的LINQ查询中会发生吗?

最后我的问题清楚了吗?

【问题讨论】:

标签: performance entity-framework entity-framework-4 linq-to-entities


【解决方案1】:

我认为每次你想要执行它时都会转换 linq 查询。要提高性能,您可以使用compiled queries

【讨论】:

【解决方案2】:

在 linq 表达式缓存和 SQL 服务器选择缓存的内容方面都进行了各种优化,唯一的方法是衡量您的性能速度和内存消耗

要查看创建了什么 SQL,您可以使用http://efprof.com/,我发现它非常好。您可以通过 SQL 分析器获得一些这些信息,这只是更多的工作。

【讨论】:

    猜你喜欢
    • 2016-09-20
    • 1970-01-01
    • 1970-01-01
    • 2013-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 2013-03-17
    相关资源
    最近更新 更多