相关疑难解决方法(0)

查询视图比直接执行SQL要慢吗?

场景:

我有3个表需要连接在一起,一个where子句来限制结果集,并且每个表中只有几列被选中.简单.但是,执行此操作的查询并不是很漂亮,并且在数据库和应用程序之间使用ORM时,它就像尝试将方形挂钩放入圆孔中一样.

我解决这个问题的方法是创建一个包含查询的视图,现在我的应用程序模型直接映射到数据库中的视图; 没有更多的疯狂映射ORM层.

问题:假设没有其他因素在这里发挥作用,对于视图的查询是否会产生任何额外的性能损失,如果我直接执行SQL语句,我将不会遇到这些惩罚? - 这不是索引视图,假设相同的where子句,保持这个简单.

我被引导相信一个观点遭受"正在建立"的额外开销.我的理解是,在其他所有情况相同的情况下,两者应具有相同的性能.

请澄清.谢谢!

sql

9
推荐指数
2
解决办法
1万
查看次数

标签 统计

sql ×1