场景:
我有3个表需要连接在一起,一个where子句来限制结果集,并且每个表中只有几列被选中.简单.但是,执行此操作的查询并不是很漂亮,并且在数据库和应用程序之间使用ORM时,它就像尝试将方形挂钩放入圆孔中一样.
我解决这个问题的方法是创建一个包含查询的视图,现在我的应用程序模型直接映射到数据库中的视图; 没有更多的疯狂映射ORM层.
问题:假设没有其他因素在这里发挥作用,对于视图的查询是否会产生任何额外的性能损失,如果我直接执行SQL语句,我将不会遇到这些惩罚? - 这不是索引视图,假设相同的where子句,保持这个简单.
我被引导相信一个观点遭受"正在建立"的额外开销.我的理解是,在其他所有情况相同的情况下,两者应具有相同的性能.
请澄清.谢谢!
sql ×1