视图或表格上的存储过程效率

时间:2016-05-20 00:20:29

标签: sql performance stored-procedures

什么更快?

  • 在许多视图上运行存储过程,以隐藏基础数据库表的复杂性
  • 直接针对数据库表运行更复杂的存储过程

修改

以上假设存储过程和视图都是很好的开发,最有效和可读的

谢谢

1 个答案:

答案 0 :(得分:1)

视图没有执行计划。计划在使用时创建,并在此情况下存储在存储过程的执行计划中。只要您最终使用相同的查询,如果您使用或不使用视图就没有区别。

由于DRY原则,隐藏视图中的复杂性非常适合维护,我建议这样做。只要确保你做得对,引擎可以消除你不使用的部分视图,特别是在编写它们时。