【发布时间】:2014-02-15 03:44:11
【问题描述】:
我正在寻找一些技巧来提高我的实体框架查询性能并且遇到了this useful article。
本文作者提到以下几点:
08 避免使用包含
在 LINQ 中,我们使用 contains 方法来检查存在性。在 SQL 中转换为“WHERE IN”,导致性能下降。
我还有哪些更快的替代方案?
【问题讨论】:
-
如果您发布代码 sn-p 显示您如何使用它可能会有所帮助。
-
先做基准...然后再担心。
-
我知道这不是 Contains() 的替代方法。有 StartsWith() 和 EndsWith() 方法。
-
除此之外,我能想到的就是正则表达式。我不知道这是否会提高性能。
-
这一切都取决于你使用
Contains的上下文...
标签: c# sql performance linq entity-framework