c# - View 会降低 LINQ 查询性能吗?

标签 c# sql performance linq entity-framework

我一直在寻找一些技巧来提高我的 Entity Framework 查询性能,结果遇到了 this useful article .
这篇文章的作者提到了以下内容:

09 Avoid using Views

Views degrade the LINQ query performance costly. These are slow in performance and impact the performance greatly. So avoid using views in LINQ to Entities.


我只是熟悉this meaning of view 在数据库的上下文中。因为我不明白这句话:他的意思是什么观点?

最佳答案

那是那篇文章中一些非常严重的微观优化。
我个人不会将其视为福音,因为与​​ EF 合作了很多。
当然,这些事情很重要,但总的来说,它很快。

如果您有一个复杂的 View ,然后您正在该 View 上执行进一步的 LINQ,那么当然,它可能会导致一些缓慢的性能,但我不会打赌。

这篇文章甚至没有任何基准!

如果性能对您的程序来说是一个严重的问题,请缩小哪些查询速度较慢并将它们张贴在此处,看看 SO 社区是否可以帮助您优化查询。如果你问我,比所有微优化更好的解决方案。

关于c# - View 会降低 LINQ 查询性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21327147/

相关文章:

SQL:计算每个类别中的项目

mysql - EXISTS 和 JOIN 检查记录是否存在的区别

c# - MSMQ - 快速生产者/慢消费者

sql - 如何从 Oracle 中的链表中获取第一个元素?

c# - 正确中止或取消 PostAsync

java - 将时间戳字符串转换为唯一主键

performance - 是否有适合脚本的快速启动 Haskell 解释器?

r - 我怎样才能有效地构建一个很少水平的很长的因子?

c# - 内部报告所需的复杂小计

c# - WPF DataGrid(MultiSelector?)多次引发 SelectedItems CollectionChanged 事件