我已经阅读了相当多的关于EF中预先生成的视图但不确定您不会使用它的方案。我的理解是它只需要在你的项目中进行一些设置,这是唯一的打击。因此,您可以在首次访问查询时获得性能提升,基本上是免费的。
如果是这样的话,你为什么不在每个EF项目上使用它?
由于
答案 0 :(得分:3)
来自MSDN:
由于第一次执行查询是性能增益所在,因此在至少两种情况下利用预先生成的视图将具有重要价值:系统的预热和不经常运行的查询的执行。使用更少的内存也是有利的,并且由于不再需要保留和创建视图的开销。
预编译视图可在第一次运行时提高查询的性能。后续执行没有任何改进,因为然后编译查询。这意味着预编译任何给定查询的好处取决于执行的时间和频率。